织梦CMS让channelartlist标签支持currentstyle属性的方法

currentstyle属性在DedeCMS调用标签里主要用于实现栏目页的高亮设置,也就是支持dede:channel标签,而很多时候,我们在调用栏目的时候,会用到dede:channelartlist来调用顶级栏目,这样currenY U ^ h D K V y3 ? | + , # ytstyle属性就不支持了,需要我们做二次发开。

今天就教大家如何实现chany T L & B ? 6nelartlist标签支持currentU c @ CstyU ; @ n % ? C `le属性。

打开 includetagli{ Q 7 o i { tbchannelartlr o q Y \ism p c I J r .t.lib.php,找到代码:

$p# r [ + K I jvq v g Y a Z k W->Fields['typeurl'] = GetOneTypeUrlA($typeid_ c i g I t 7s[$i]);

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

ir & v + ) #f($typeids[$i]['id'] == $refObj->TypeLi* 5 4 K k l unk-&g. K & | ) ! 4 \t;TypeInfos['id'] || $typeids[$i]['id'] == $refObj->! o V ) ( L .;TypeLink->TypeInfos['topid'] ){
$pv->Fields['currentstyle'] = $currentstyle ? $curre0 H ( A W t u P 8ntstyle : 'current';
}
else{
$pv->Fields['currentstyle'] == w e '';
}

网上找到的一般没有加$typeids[$i][‘id’] ==$refObj->TyS $ S u I G wpeLink->TypeInfos[‘topid’]

添加这个后才能对二级栏目也起作用,调用方法:

{dede:channelartlist typeid='28 P ^ N /' currentstyle='current'}
<li class='{deF 5 # \ = I y hde:field.cur8 8 e 1rentstyle/}'><a href='http://www.dede58.com/a/d+ - \edejqj 9 # y # i = =/{dede:field name='typeurlk V M'/}'>{dede:field name='typeF # Z ` _ y kname'/}</a></li>
{/dede:channelartlist}

如果是当| % i y S `前栏目3 n # | :} | V L则 li的class属性显示currenv , ( @ Z ` %t,否则显示c6 N =lass=” ,也可以修改currentstyle=’这里改为你需要的类名。u ) u c r X c o

给TA打赏
共{{data.count}}人
人已打赏
CMS教程

织梦dede数据库内容替换,正则去掉文章内容中的img标签

2021-6-20 17:58:28

CMS教程

织梦DedeCMS更新系统缓存增加清理沉余缓存的功能

2021-6-21 5:57:38

下载说明

  • 1、微码盒所提供的压缩包若无特别说明,解压密码均为weimahe.com
  • 2、下载后文件若为压缩包格式,请安装7Z软件或者其它压缩软件进行解压;
  • 3、文件比较大的时候,建议使用下载工具进行下载,浏览器下载有时候会自动中断,导致下载错误;
  • 4、资源可能会由于内容问题被和谐,导致下载链接不可用,遇到此问题,请到文章页面进行反馈,以便微码盒及时进行更新;
  • 5、其他下载问题请自行搜索教程,这里不一一讲解。

站长声明

本站大部分下载资源收集于网络,只做学习和交流使用,版权归原作者所有;若为付费资源,请在下载后24小时之内自觉删除;若作商业用途,请到原网站购买;由于未及时购买和付费发生的侵权行为,与本站无关。本站发布的内容若侵犯到您的权益,请联系本站删除,我们将及时处理!
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索