虚位以待(AD)
虚位以待(AD)
首页 > CMS教程 > phpcms > PHPCMS V9单页栏目实现当前导航高亮的方法

PHPCMS V9单页栏目实现当前导航高亮的方法
类别:phpcms   作者:码皇   来源:互联网   点击:

一般我们直接用 $top_parentid 参数来判断高亮就可以。但是由于phpcms的设计问题,单页不支持 $top_parentid 标签参数,如果单页为多级单页,那么这个办法就行不通了。那么如何解决呢? 其实也比较简单,就是多加几个 ,魔客吧
一般我们直接用 $top_parentid 参数来判断高亮就可以。但是由于phpcms的设计问题,单页不支持 $top_parentid 标签参数,如果单页为多级单页,那么这个办法就行不通了。那么如何解决呢?
其实也比较简单,就是多加几个判断,由于单页有个 $parentid 参数,那么我们就可以以此来判断。
以下为参考代码:
导航栏带子导航菜单并且高亮
{pc:content action="category" catid="0" num="15" siteid="$siteid" order="listorder ASC"}
{loop $data $r}
<li class="nav_master{if $top_parentid == $r[catid]||$catid==$r[catid]||$parentid==$r[catid]} current{/if}">
<a class="nav_master_a" href="{$r[url]}">{$r[catname]}</a>
{pc:content action="category" catid="$r[catid]" num="25" siteid="$siteid" order="listorder asc" return="da"}
{if $da}
<ul class="nav_sub"><li>
{loop $da $v}
<a href="{$v[url]}">{$v[catname]}</a>
{/loop}
</li></ul>
{/if}
{/pc}

当然这个属于普遍通用的,对于特殊情况可能仍有一些bug,比如单页为3级以上的,那么这个可能失效了,但是对于一般的网站够用了,而且这个的好处是不用修改phpcms的程序。
相关热词搜索: PHPCMS V9单页栏目实现当前导航高亮的方法