多级分类标签{dede:channelartlist}实现当前栏目颜色高亮显示

我们知道,如果要在网站上多级分类显示的话,可以用下面的标签实现:
   {dede:channelartlist typeid='4' cacheid='channelsonlist'}
    <dl>
       <dt><a href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a></dt>
        {dede:channel type='son' noself='yes'}
        <dd><a href="[field:typelink/]"> [field:typename/]</a></dd>
        {/dede:channel}     
     </dl>
   {/dede:channelartlist}
当时,效果太简单,今天我们稍微改造一下,代码如下:
{dede:channelartlist typeid='11' cacheid='channelsonlist'}
<li><span><a href="{dede:field name='typeurl'/}" class="bold {dede:field name='typeid' runphp='yes'}
$id = @me;
if($id == $_GET["tid"])
 { $color = 'red';}
@me = $color;
{/dede:field}">{dede:field name='typename'/}</a></span>
 {dede:channel type='son' noself='yes'}
 <p><a href="[field:typelink/]" class="gray"> -- [field:typename/]</a></p>
 {/dede:channel}
</li>
{/dede:channelartlist}

 

效果如下:

注意:如下代码只适合动态访问,并有可能影响效率,呵呵,小型网站可以使用。

 

posted @ 2018-12-03 17:19  KSnow  阅读(905)  评论(0编辑  收藏  举报