您的位置:网站广东福彩网 > 新闻动态 > 网站知识 >

dede让channelartlist标签支持currentstyle高亮属性 完美解决

日期:2017/10/19  阅读:  来源:樾新元创 编辑:焦国强
我们在用DEDECMS建站时,常常会做二级栏目的功能,既要用到二级栏目,也就要通过DEDE标签再套标签的方式来实现调用,而DEDECMS多层标签调用只支持channelartlist,也就是说我们只能通过dede:channelartlist标签才能调出二级栏目,我们用dede:channelartlist能顺利的将信息调出来,但是如果我们要设置当前所在栏目高亮显示的功能时,currentstyle属性将不起作用,下面我们就来解决channelartlist currentstyle高亮显示的问题。

1、打开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'] = '';  
         }  
添加这个后才能对二级栏目也起作用
 
2、调用方法:
{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}  
 
更多>>相关文章
黑龙江福彩网 PK10投注平台 安徽福彩网 pk10投注平台 北京赛车官方投注平台 pk10投注平台 pk10投注官网 北京赛车官方投注平台 PK10开奖直播 北京赛车官方投注平台