5ucms自动判断是否为当前栏目
只要在栏目处加一条代码,就会自动判断是否为当前栏目,是否调用不同的样式显示。而且是全站通用,包括一级栏目,二级栏目和文章页面,首页例外。
5ucms去实现比较麻烦,不过我给大家介绍一种本站目前实现高亮的方法,或许有更好的方法去实现他。
比较简单的是频道页(channel.html):
大类代码:
<!--menu:{ $row=10 $table=channel }-->
<li {if:{field:cid}=[menu:cid]}class="list"{end if}><a href="[menu:curl]">[menu:cname]</a>
<!--menu-->
小类代码 (当前栏目为频道页时,小类无高亮显示):
<!--channel:{ $row=10 $table=channel $where=id in({field:childid})}-->
<li><a href="[channel:curl]">[channel:cname]</a></li>
<!--channel-->
接下来是列表页(list.html):
大类代码(注意<li>里的判断):
<!--Main:{ $Table=Channel $row=9 $Field=[Cid]}-->
<li <!--ch:{ $Table=Channel $Where=[ID]={Field:CID} $Field=[FatherID] }-->{if:[Main:cid]=[ch:FatherID]}class="list"{end if}<!--ch-->><a href="[Main:curl]">[Main:cname]</a>
<!--Main-->
小类代码
<!--Main:{ $Table=Channel $Where=[ID]={Field:CID} $Field=[FatherID] }-->
<!--Father:{ $Table=Channel $Where=[ID]=[Main:FatherID] $Field=[ChildID] }-->
<!--Child:{ $Table=Channel $Where=[ID] IN ([Father:ChildId]) $Field=[ID],[Name] }-->
<li {if:[Child:ID]={field:CID}}class="this"{end if}><a href="[Child:curl]">[Child:name]</a></li>
<!--Child-->
<!--Father-->
<!--Main-->
最后是文章页面(article.html):
大类代码:
<!--Main:{ $Table=Channel $row=9 $Field=[Cid]}-->
<li <!--ch:{ $Table=Channel $Where=[ID]={Field:CID} $Field=[FatherID] }-->{if:[Main:cid]=[ch:FatherID]}class="list"{end if}<!--ch-->><a href="[Main:curl]">[Main:cname]</a></li>
<!--Main-->
小类代码:
<!--Main:{ $Table=Channel $Where=[ID]={Field:CID} $Field=[FatherID] }-->
<!--Father:{ $Table=Channel $Where=[ID]=[Main:FatherID] $Field=[ChildID] }-->
<!--Child:{ $Table=Channel $Where=[ID] IN ([Father:ChildId]) $Field=[ID],[Name] }-->
<li {if:[Child:ID]={field:CID}}class="this"{end if}><a href="[Child:curl]">[Child:name]</a></li>
<!--Child-->
<!--Father-->
<!--Main-->
首页就不用说了,可以直接调用class="list"