主页 > 教程合集 > DedeCMS >

DedeCMS让channelartlist标签支持currentstyle属性的方法

时间:2019-08-15 阅读:0

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

DedeCMS让channelartlist标签支持currentstyle属性的方法

今天余斗就教大家如何实现channelartlist标签支持currentstyle属性。

打开 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'] = '';
                  }
 

网上找到的一般没有加 $typeids[$i]['id'] ==$refObj->TypeLink->TypeInfos['topid']

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


{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='这里改为你需要的类名'。

本站所有资源均在余斗淘宝店铺有售,你可以扫描以下店铺二维码直接选购,自动极速发货。你也可以微信扫描二维码添加好友,直接微信索取更便捷!

余斗微信二维码

扫描微信加好友购买
了解更多

余斗淘宝店铺二维码

淘宝扫描二维码购买
自动发货

余斗余斗
  • 版权声明:原创文章由发表在DedeCMS分类下,2019-08-15最后更新,转载注明出处。

相关推荐

下一篇:没有了
返回顶部