typecho导航增加分类菜单和文章所属分类高亮

LinSan2018年12月25日typecho,

因为久伴主机开始要求办理备案接入,为了能持续折腾,所以将测试网站的域名解析指向衡天主机,然后捣鼓了一波typecho程序。typecho程序默认主题其实很简洁漂亮,可惜功能缺失。

特别是导航菜单居然默认没有分类目录,让林三特别抓狂,百度里面有很多写怎么加入导航菜单的代码,但是并不够详细和好用。在header.php里面找到菜单的相关代码,插入下面这段代码:

  1. <?php $this->widget('Widget_Metas_Category_List')->to($category); ?>
  2. <?php while ($category->next()): ?>
  3. <a<?php if ($this->is('category', $category->slug)): ?> class="current"<?php endif; ?> href="<?php $category->permalink(); ?>"><?php $category->name(); ?></a>
  4. <?php endwhile; ?>

就可以显示分类目录菜单,而且当前菜单还是高亮显示。但有些朋友想要在点击日志后,日志所属于的分类也能够高亮显示,就必须使用下面的代码,额外增加个判断的函数来实现:

  1. <?php $this->widget('Widget_Metas_Category_List')->to($category); ?>
  2. <?php while ($category->next()): ?>
  3. <a<?php if ($this->is('post')): ?>
  4. <?php if ($this->category == $category->slug): ?> class="current"<?php endif; ?>
  5. <?php else: ?>
  6. <?php if ($this->is('category', $category->slug)): ?> class="current"<?php endif; ?>
  7. <?php endif; ?> href="<?php $category->permalink(); ?>"><?php $category->name(); ?></a>
  8. <?php endwhile; ?>

这样阅读日志的时候,导航菜单上面所属的分类也会高亮,效果不错哟。

avatar

目前评论:1   其中:访客  1   博主  0

    • avatar 吃馒头的猫 2

      向大佬学习了

    发表评论

    :?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: