意思是现在如果是互联网栏目,背景颜色就改成金黄色,网上搜索了下,解决方案是这样的
{pc:content action="category" catID="0" num="25" order="Listorder ASC"} {loop $data $r} <li><a href="{$r[url]}" {if $r[catID] == $catID } class="select" {/if}>{$r[catname]}</a></li> {/loop} {/pc}
如上面代码,当前catID,等于接收到的catID,就会改变导航条菜单a的样式,这样可以满足一般的需要,当时,如果导航菜单下面还有子类的话,点击下面子类就不会这样显示了,原因是子类的ID肯定不等于当前栏目ID,除非要获取顶级栏目ID,修改后的代码如下:
{PHP $topcatID=$categoryS[$top_parentID][catID]}<!--获取顶级栏目catID,但是单网页模型的内容无法获取--> {PHP if($topcatID=='')$topcatID=$catID} {PHP if($topcatID=='35' || $topcatID=='36' || $topcatID=='37' || $topcatID=='38')$topcatID=1}<!--公司介绍团队介绍等单网页模型直接赋值顶级catID为1--> {pc:content action="category" catID="0" num="25" order="Listorder ASC"} {loop $data $r} <li><a href="{$r[url]}" {if $r[catID] == $topcatID } class="select" {/if}>{$r[catname]}</a></li> {/loop} {/pc}
这样就可以实现PHPCMS导航菜单栏根据栏目改变样式了,上面{PHP if($topcatID=='35' || $topcatID=='36' || $topcatID=='37' || $topcatID=='38')$topcatID=1}这个IF判断,一般的用户不需要添加,这个是因为我上面有个公司介绍栏目,属于单网页类型,公司介绍后面有子分类,$catID分别是35到38,而$categoryS[$top_parentID][catID]}这个是获取不到单网页类型的栏目的。
如果还有疑问,请到程序员人生网给我留言
以上是内存溢出为你收集整理的PHPcms导航菜单栏根据栏目改变样式全部内容,希望文章能够帮你解决PHPcms导航菜单栏根据栏目改变样式所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)