织梦channelartlist标签不支持currentstyle属性怎么办

近来看到下面这篇感觉很不错,文章主要给大家介绍了织梦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 rel="nofollow noopener noreferrer" href='{dede:field name='typeurl'/}'>
{dede:field name='typename'/}</a></li>
。。。
{/dede:channelartlist}
如果是当前栏目则 li的class属性显示current,否则显示class='' ,也

本文织梦channelartlist标签不支持currentstyle属性怎么办到此结束。人的生命恰似一部小说,其价值在于贡献而不在于短长。小编再次感谢大家对我们的支持!

您可能有感兴趣的文章
dedecms5.7版本tag标签无效不支持大写字母怎么办

dedecms 专题列表页不支持[dede:fulltitle]标签的如何解决方法

DedeCMS子栏目调用currentstyle属性不支持typeid的如何解决方案

dedecms模板不支持PHP 函数file_exists

dedecms5.7tag标签不支持大写字母如何解决办法