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

LinSan2018年12月25日typecho,
5条 1,722次

因为久伴主机开始要求办理备案接入,为了能持续折腾,所以将测试网站的域名解析指向衡天主机,然后捣鼓了一波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; ?>

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

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin

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

    • avatar Mr.冬青 1

      你好,这个现在我用了,但是子分类也显示在导航上面,请问一下,大分类的子分类如何不显示在导航栏

        • avatar Mr.冬青 1

          找到解决办法了

            • avatar LinSan Admin

              很高兴能帮助到阁下!

          • avatar 山野愚人居 1

            这个不错,战略性mark,第二个代码文章显示所在栏目高亮,上次帮人搞没搞定的,这次无意中竟然看到代码了~

            • avatar 吃馒头的猫 3

              向大佬学习了

            发表评论

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