PHPcms导航菜单栏根据栏目改变样式

PHPcms导航菜单栏根据栏目改变样式,第1张

概述PHPcms导航菜单栏根据栏目改变样式,这个问题困惑了我很久,翻看了phpcms手册,似乎也没有这方面的解决方案。我要的效果如下图意思是现在如果是互联网栏目,背景颜色就改成金黄色,网上搜索了下,解 PHPCMS导航菜单栏根据栏目改变样式,这个问题困惑了我很久,翻看了PHPCMS手册,似乎也没有这方面的解决方案。我要的效果如下图


意思是现在如果是互联网栏目,背景颜色就改成金黄色,网上搜索了下,解决方案是这样的
{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导航菜单栏根据栏目改变样式所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/998388.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存