欢迎光临
我们一直在努力

phpcms v9单页面栏目的当前导航不高亮怎么解决教程

我们在做网站的时候,经常碰到导航栏高亮功能,或者侧栏高亮,这个会涉及到几个问题:
1.栏目列表页子栏目高亮判断,如果当前页面为子栏目,他的顶级栏目如果在导航栏也要高亮。
2.内容页高亮,这个phpcms一般没有问题。
3.单页高亮判断。
主要问题就在这里,一般我们直接用$top_parentid参数来判断就可以。但是由于phpcms的设计问题,单页没有$top_parentid参数,如果单页为多级单页,那么这个办法就行不通了。
如何解决?
其实也比较简单,就是多加几个判断,由于单页有个$parentid参数,那么我们就可以以此来判断。
以下为参考代码:
导航栏带子导航菜单并且高亮
 

  1. <ul class="nav clearfix"
  2.         <li class="m {if !$catid} on{/if}" ><h3><a href="{siteurl($siteid)}"  title="网站首页">网站首页</a></h3></li> 
  3.         {pc:content action="category" catid="0" num="25" siteid="$siteid" order="listorder ASC"
  4.         {loop $data $k $v
  5.         <li class="s">|</li> 
  6.         <li class="m {if $top_parentid == $v[catid]||$catid==$v[catid]||$parentid==$v[catid]} on{/if}"
  7.         <h3><a href="{$v[url]}"title="{$v[catname]}">{$v[catname]}</a></h3> 
  8.         {if $v[child]==1} 
  9.         {pc:content action="category" catid="$k" num="10" siteid="$siteid" order="listorder ASC"
  10.         <ul class="sub"
  11.         {loop $data $r
  12.         <li> <a href="{$r[url]}" title="{$r[catname]}">{$r[catname]}</a></li> 
  13.         {/loop} 
  14.         </ul> 
  15.         {/pc} 
  16.         {/if}       
  17.         </li> 
  18.         {/loop} 
  19.         {/pc} 
  20.     <li class="block" style=""></li> 
  21.     </ul> 

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

 收藏 (0) 打赏

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

未经允许不得转载:英协网 » phpcms v9单页面栏目的当前导航不高亮怎么解决教程

分享到: 生成海报
avatar

热门文章

  • 评论 抢沙发

    • QQ号
    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址

    登录

    忘记密码 ?

    切换登录

    注册

    我们将发送一封验证邮件至你的邮箱, 请正确填写以完成账号注册和激活