举个例子,产品分类下有二级,二级分类下有三级,此时如何获取当前栏目并让它高亮。
首先说三级栏目的高亮方法。
我们可以通过当前栏目的名字等于当前栏目来判断。上代码。
{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}