284292114@qq.com 中国站
网站教程 SEO优化 网站建设 网站设计 广州网站建设 首页>文章>网站教程

pbootcms三级栏目如何判断为当前栏目并高亮

时间:2021-11-24   访问量:1984

image.png

举个例子,产品分类下有二级,二级分类下有三级,此时如何获取当前栏目并让它高亮。


首先说三级栏目的高亮方法。

我们可以通过当前栏目的名字等于当前栏目来判断。上代码。

    {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('&nbsp;', '', $string); // 清除 &nbsp;
    $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}



上一篇:pbootcms统计网站栏目数据的浏览量。

下一篇:没有了!

服务咨询
1对1咨询,专业客服为您解疑答惑
联系销售
15899750475
在线咨询
联系在线客服,为您解答所有的疑问
ARE YOU INTERESTED IN ?
感兴趣吗?

有关我们服务的更多信息,请联系项目经理

15899750475 杨先生