自带完整数据 快速建站好帮手
客服QQ客服QQ 客服微信客服微信 公众号公众号

织梦channelartlist标签如何在当前栏目高亮

以前我们介绍过channelartlist标签支持currentstyle属性的方法,那么织梦channelartlist标签如何在当前栏目高亮?channelartlist标签完美支持currentstyle属性,实现当前栏目的CSS风格自动加载,可用于显示当前栏目位置的CSS。下面一起来看看。

以前我们介绍过channelartlist标签支持currentstyle属性的方法,那么织梦channelartlist标签如何在当前栏目高亮?channelartlist标签完美支持currentstyle属性,实现当前栏目的CSS风格自动加载,可用于显示当前栏目位置的CSS。下面一起来看看。

解决方法如下: 

打开文件include\taglib\channelartlist.lib.php

找到:

$pv->Fields['typeurl'] = GetOneTypeUrlA($typeids[$i]); 

在此行代码下方增加以下代码:

if($typeids[$i]['id'] == $refObj->TypeLink->TypeInfos['id'] || $typeids[$i]['id'] == $refObj->TypeLink->TypeInfos['topid'] ){ 

            $pv->Fields['currentstyle'] = $currentstyle ? $currentstyle : 'current'; 

        } 

        else{ 

            $pv->Fields['currentstyle'] = ''; 

        } 

添加这个后才能对二级栏目也起作用

调用方法:

{dede:channelartlist typeid='2' currentstyle='current'}

<li class='{dede:field.currentstyle/}'><a href='{dede:field name='typeurl'/}'>{dede:field name='typename'/}</a></li>

。。。

{/dede:channelartlist}

如果是当前栏目则 li的class属性显示current,否则显示class='' ,也可以修改currentstyle='这里改为你需要的类名'。

也可以与arclist标签相结合使用,这样调用:

{dede:channelartlist typeid='2' currentstyle='current'}

<dt ><a class='{dede:field.currentstyle/}' href='{dede:fieldname='typeurl'/}'>{dede:field name='typename'/}</a></dt>

{dede:arclist titlelen='42' row='10' currentstyle="<dd><a class='current' href='~typelink~'>~typename~</a></dd>"}

     [field:array runphp='yes']

         if(@me['currentstyle']){

             @me = @me['currentstyle'];

         }else{

             @me = "<dd ><a href='{@me['arcurl']}'>{@me['title']}</a></dd>";

         }

     [/field:array]

{/dede:arclist}

{/dede:channelartlist}

以上就是关于channelartlist栏目高亮的所有内容,希望可以帮到大家,有疑问欢迎找小编探讨交流~

TAG标签:织梦 channelartlist栏目高亮

上一个:织梦dedecms如何做网站安全方面的设置
下一个:织梦dedecms如何禁止发布重复文章

织梦网站源码

  • 信息来源:瓦窑源码
  • 发布时间:2020-11-23
  • 阅读人数:

咨询客服

QQ:1847629575

全年 09:00-23:00

(其他时间请留言)

在线客服

Copyright©2021 www.why114.com 瓦窑源码 版权所有 鲁ICP备20017802号

展开