phpcms 完美实现 导航栏当前栏目高亮
2024-10-14 02:27:27
我们在用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的程序了。
最新文章
- CSS 和 JS 文件合并工具
- PHPCMS V9 框架代码分析(入口程序)
- 使用开源工具MonoDevelop开发GTK#图形界面
- UI:UITableView表视图
- WF学习笔记(四)
- 曾经的足迹——对Linux CAN驱动的理解(1)
- idea: Unable to parse template ";class";
- 使用log4net生成日志文件
- 《Gradle权威指南》--自定义Android Gradle工程
- 日常英语---十三、MapleStory/Monsters/Level 11-20(邪恶之眼)
- learning ddr mode register MR3
- lesson
- 一,Android Studio笔记
- SQL语句(十八)—— 存储过程
- Java从零开始学二十五(枚举定义和简单使用)
- Oracle 日志报错导致的 “没有登录” 问题
- 浅谈iOS开发中多语言的字符串排序
- jquery获取iframe里的元素
- Spring Security怎样不让默认的ProviderManager清除密码等信息
- (转)用python实现抓取网页、模拟登陆
热门文章
- MySQL客户端Workbench
- eos超时 锁表问题 网友办法
- pycharm 中 pep8 检查开启.
- struts2 结果页面配置
- mysql性能优化-简易版
- cas 单点登录出现org.jasig.cas.client.util.CommonUtils.getResponseFromServer - 拒绝连接 Connection refused
- Unity3d 鼠标拣选小功能集合
- 添加或修改ssh服务的端口
- SELinux的关闭与开启
- [Error] Error parsing XML: unbound prefix