最新消息:

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

typecho linsan 48浏览 7评论

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

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

转载请注明:林三定制 » typecho导航增加分类菜单和文章所属分类高亮

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (7)

  1. 向大佬学习了
    吃馒头的猫3年前 (2018-12-27)回复
  2. 这个不错,战略性mark,第二个代码文章显示所在栏目高亮,上次帮人搞没搞定的,这次无意中竟然看到代码了~
    山野愚人居3年前 (2019-01-01)回复
  3. 你好,这个现在我用了,但是子分类也显示在导航上面,请问一下,大分类的子分类如何不显示在导航栏
    Mr.冬青3年前 (2019-04-03)回复
    • 找到解决办法了
      Mr.冬青3年前 (2019-04-03)回复
      • 很高兴能帮助到阁下!
        LinSan3年前 (2019-04-08)回复
    • 子分类如何解决?求分享
      程志辉2年前 (2020-01-28)回复
      • 因为不需要,所以没研究,以后知道了再写内容。
        LinSan2年前 (2020-02-05)回复