我们在用phpcms做网站的时候,经常碰到导航栏高亮功能,或者侧栏高亮,这个会涉及到几个问题:
.栏目列表页子栏目高亮判断,如果当前页面为子栏目,他的顶级栏目如果在导航栏也要高亮。
.内容页高亮,这个phpcms一般没有问题。
.单页高亮判断。
主要问题就在这里,一般我们直接用$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>    
</li>  
</loop>
{/pc}
 
 当然这个属于普遍通用的,对于特殊情况可能仍有一些bug,比如单页为3级以上的,那么这个可能失效了,
但是对于一般的网站够用了,而且这个的好处是不用修改phpcms的程序了。

最新文章

  1. CSS 和 JS 文件合并工具
  2. PHPCMS V9 框架代码分析(入口程序)
  3. 使用开源工具MonoDevelop开发GTK#图形界面
  4. UI:UITableView表视图
  5. WF学习笔记(四)
  6. 曾经的足迹——对Linux CAN驱动的理解(1)
  7. idea: Unable to parse template &quot;class&quot;
  8. 使用log4net生成日志文件
  9. 《Gradle权威指南》--自定义Android Gradle工程
  10. 日常英语---十三、MapleStory/Monsters/Level 11-20(邪恶之眼)
  11. learning ddr mode register MR3
  12. lesson
  13. 一,Android Studio笔记
  14. SQL语句(十八)—— 存储过程
  15. Java从零开始学二十五(枚举定义和简单使用)
  16. Oracle 日志报错导致的 “没有登录” 问题
  17. 浅谈iOS开发中多语言的字符串排序
  18. jquery获取iframe里的元素
  19. Spring Security怎样不让默认的ProviderManager清除密码等信息
  20. (转)用python实现抓取网页、模拟登陆

热门文章

  1. MySQL客户端Workbench
  2. eos超时 锁表问题 网友办法
  3. pycharm 中 pep8 检查开启.
  4. struts2 结果页面配置
  5. mysql性能优化-简易版
  6. cas 单点登录出现org.jasig.cas.client.util.CommonUtils.getResponseFromServer - 拒绝连接 Connection refused
  7. Unity3d 鼠标拣选小功能集合
  8. 添加或修改ssh服务的端口
  9. SELinux的关闭与开启
  10. [Error] Error parsing XML: unbound prefix