Typecho 多级分类菜单实现教程 - 支持无限层级分类
Typecho 分类菜单默认只支持两级分类,如果需要支持多级分类,可以通过以下步骤实现:
- 安装插件
- 修改模板文件
安装插件 'Multi-Level Menu',该插件可以实现多级分类菜单。
在模板文件中添加如下代码:
<ul class="nav navbar-nav">
<?php $this->widget('Widget_Metas_Category_List')->to($categorys); ?>
<?php while($categorys->next()): ?>
<?php if ($categorys->levels === 0): ?>
<li class="dropdown">
<a href="<?php $categorys->permalink(); ?>" class="dropdown-toggle" data-toggle="dropdown"><?php $categorys->name(); ?><b class="caret"></b></a>
<ul class="dropdown-menu">
<?php endif; ?>
<?php if ($categorys->levels === 1): ?>
<li><a href="<?php $categorys->permalink(); ?>"><?php $categorys->name(); ?></a></li>
<?php endif; ?>
<?php if ($categorys->levels === 0): ?>
</ul>
</li>
<?php endif; ?>
<?php endwhile; ?>
</ul>
此时,分类菜单已经支持多级分类。需要注意的是,如果分类层级较多,会导致菜单显示不完整,需要通过 CSS 样式进行调整。
原文地址: https://www.cveoy.top/t/topic/l0jo 著作权归作者所有。请勿转载和采集!