你的代码确实可以实现对当前浏览的二级或三级栏目的高亮显示。以下是你提供的代码,并添加了高亮逻辑:
{pboot:nav parent={sort:tcode}}
<a href="[nav:link]">{nav:name}
{pboot:2nav parent=[nav:scode]}
- <a href="[2nav:link]" {pboot:if('[2nav:scode]'=='{sort:scode}')}class="active"{/pboot:if}>{2nav:name}</a>
{/pboot:2nav}
</a>
{/pboot:nav}
代码解释:
-
外层循环
{pboot:nav}
:遍历顶级栏目。parent={sort:tcode}
:指定从顶级栏目开始。[nav:name]
和[nav:link]
分别用于显示栏目名称和链接。
-
内层循环
{pboot:2nav}
:parent=[nav:scode]
:指定从当前顶级栏目的子栏目开始。[2nav:name]
和[2nav:link]
显示子栏目名称和链接。
-
高亮逻辑
{pboot:if('[2nav:scode]'=='{sort:scode}')}
:- 当前浏览的子栏目(通过
{sort:scode}
获取)与循环中的子栏目代码匹配时,添加class="active"
来实现高亮效果。
- 当前浏览的子栏目(通过
这样可以确保无论是在二级还是三级栏目下,当前浏览的栏目都能被正确高亮显示。
标签:栏目,高亮,2nav,nav,scode,pboot,Pbootcms From: https://www.cnblogs.com/hwrex/p/18434998