»»»美仑©本站聚集品质模板、JS特效、源码、模块、原创等丰富资源下载。
首页 教程 CMS教程 phpcms v9单页面栏目的当前导航不高亮怎么解决教程

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

2016-07-27 23:35:24| 责任编辑: Mr.pan| 查看: | 评论: 0| 百度已收录
摘要:   我们在做网站的时候,经常碰到导航栏高亮功能,或者侧栏高亮,这个会涉及到几个问题:  1 栏目列表页子栏目高亮判断,如果当前页面为

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

  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的程序了。

相关热词搜索:高亮 页面 栏目
精彩阅读
会员登录
广告位

关注我们:美仑视觉

官方QQ群

微信平台

全国服务热线:

0769-33232320

【版权声明】本站内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容,欢迎发送邮件至Email:admin@meil88.com 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。

Copyright   ©2013-2018  美仑视觉  Powered by©Meil88!  公安备案:粤ICP备15022042号