[PHP] PHPCMS V9 导航栏当前栏目高亮 →→→→→进入此内容的聊天室

来自 , 2020-01-04, 写在 PHP, 查看 124 次.
URL http://www.code666.cn/view/9ddb9dd5
  1. 实际上这个东西可有可无,很多站点看似导航栏当鼠标指向后都会变化等高亮处理,一般都比较醒目,但是实质点击过去后,都还是只是刚才的样式,因为这些站点的导航栏都没有对当前选中栏目做CSS的指定变化处理。
  2.  
  3.   之前研究DeDeCMS时候就研究过了,也找到了类似的代码,但是发现不会自己不会处理主页和栏目页之间的关系,于是就没有使用。今日研究PHPCMS的时候再次想起来,于是去官方论坛咨询,管理员给了个提示,于是搜索之,就找到了其结果,很不错,赞一个,PHPCMS对普通用户的支持还是做的不错的。
  4.  
  5.   该方法实际是加入了个条件判断,用来识别当前页是否是主页还是栏目页。自己对代码很白痴,不会自己写,仔细看了一下官方人给的例子,就移植过来了。
  6.  
  7. [sourcecode language="php"]
  8. {pc:content action="category" catid="0" num="6" siteid="$siteid" order="listorder ASC"}
  9. <li><a{if !$catid} class='selc'{/if} href="{siteurl($siteid)}">主页</a></li>
  10. {loop $data $r}
  11. <li><a{if $catid==$r[catid] || $top_parentid==$r[catid]} class='selc'{/if} href='{$r[url]}'>{$r[catname]}</a></li>
  12. {/loop}
  13. {/pc}
  14. [/sourcecode]
  15.  
  16.   注意到上述代码中,第2行和第4行中的两个“if”条件判断代码,第一个就是判断是否为主页,第二个判断是否为栏目页,两个判断中,如果判断结果为真,则赋值“class='selc'”,即赋予其“a”标签的样式为“class='selc'”。
  17.  
  18.   上述解释全凭自己理解,如有错误,请指正。亲自测试过,可以正常使用,比dedecms 的好用多了。

回复 "PHPCMS V9 导航栏当前栏目高亮"

这儿你可以回复上面这条便签

captcha