当前位置: 首页 > 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; ?>

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

typecho导航增加分类菜单和文章所属分类高亮:目前有7 条评论

  1. 地板
    吃馒头的猫

    向大佬学习了

    2018-12-27 下午10:56 回复
  2. 板凳
    山野愚人居

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

    2019-01-01 下午12:20 回复
  3. 沙发
    Mr.冬青

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

    2019-04-03 上午11:02 回复
    • Mr.冬青

      找到解决办法了

      2019-04-03 下午1:02 回复
      • LinSan

        很高兴能帮助到阁下!

        2019-04-08 上午9:58 回复
    • 子分类如何解决?求分享

      2020-01-28 下午5:01 回复
      • LinSan

        因为不需要,所以没研究,以后知道了再写内容。

        2020-02-05 上午9:15 回复

发表评论

快捷键:Ctrl+Enter