
举个例子,产品分类下有二级,二级分类下有三级,此时如何获取当前栏目并让它高亮。
首先说三级栏目的高亮方法。
我们可以通过当前栏目的名字等于当前栏目来判断。上代码。
{pboot:nav num=10 parent={sort:pcode}}
<li >
<a href="[nav:link]" {pboot:if('[nav:name]'=='{sort:name}')}class="cur"{/pboot:if}>[nav:name]</a>
</li>
{/pboot:nav}另外需要注意一提的是,如果你的栏目标题中加了括号的,那你会发现这个效果失灵了,因为代码识别不了这个括号。
然后我们需要做一点的小小的修改。找到:core下的function中:handle.php
新增加两行清除括号的功能,然后就可以了。
// 清洗html代码的空白符号
function clear_html_blank($string)
{
$string = str_replace("\\r\\n", '', $string); // 清除换行符
$string = str_replace("\\n", '', $string); // 清除换行符
$string = str_replace("\\t", '', $string); // 清除制表符
$string = str_replace(' ', '', $string); // 清除大空格
$string = str_replace(' ', '', $string); // 清除
$string = preg_replace('/\\s+/', ' ', $string); // 清除空格
$string = str_replace('(', ' ', $string); // 新增加的清除括号
$string = str_replace(')', ' ', $string); // 新增加的清除括号
return $string;
}然后再说二级栏目的高亮方法。
使用父级栏目等于导航CODE的方法。
{pboot:nav num=10 parent={sort:tcode}}
<a href="[nav:link]" id="menu2[nav:i]" {pboot:2if('[nav:scode]'=='{sort:pcode}')}class='cur'{/pboot:2if}>[nav:name]</a>
{/pboot:nav}下一篇:没有了!