您现在的位置是:网站首页 > 慢生活 > 正文

phpcmsV9 导航栏当前栏目高亮显示

admin 2020-11-18 20:54:24 人围观
简介我们在用phpcms做网站的时候,经常碰到导航栏高亮功能,或者侧栏高亮,这个会涉及到几个问题:1 栏目列表页子栏目高亮判断,如果当前页面为

我们在用phpcms做网站的时候,经常碰到导航栏高亮功能,或者侧栏高亮,这个会涉及到几个问题:

1.栏目列表页子栏目高亮判断,如果当前页面为子栏目,他的顶级栏目如果在导航栏也要高亮。

2.内容页高亮,这个phpcms一般没有问题。

3.单页高亮判断。

主要问题就在这里,一般我们直接用$top_parentid参数来判断就可以。但是由于phpcms的设计问题,单页没有$top_parentid参数,如果单页为多级单页,那么这个办法就行不通了。

如何解决?

其实也比较简单,就是多加几个判断,由于单页有个$parentid参数,那么我们就可以以此来判断。

以下为参考代码:

导航栏带子导航菜单并且高亮

{pc:content action="category" catid="0" num="6" siteid="$siteid" order="listorder ASC"}
<ul class="nav navbar-nav">
<li class="{if !$catid}active{/if}"><a href="{siteurl($siteid)}">网站首页</a></li>
{loop $data $r}
<li class="{if $top_parentid == $r[catid]||$catid==$r[catid]||$parentid==$r[catid]}active{/if}">
<a href="{$r[url]}">{$r[catname]}</a>
</li>  
{/loop}
</ul>
{/pc}

 当然这个属于普遍通用的,对于特殊情况可能仍有一些bug,比如单页为3级以上的,那么这个可能失效了, 但是对于一般的网站够用了,而且这个的好处是不用修改phpcms的程序了。


打赏本站,你说多少就多少

文章评论

本栏推荐

点击排行

微信关注