dede织梦让channelartlist标签支持currentstyle属性,打开include\taglib\channelartlist.lib.php
找到
$pv->E z &Fields[‘typeurl’] = GetOneTypeUrlA($typeids[$i]);
在此行代码下方增加以下代码:

if($typeids[$i][‘id’] == $refObj->TypeLink->TypeInfos[‘id’] || $typeids[$i][‘id’] == $refObj->TypeLink->TypeInfos[‘topid’] ){
$pv->Fields[‘currentstyle’] = $curreb ) 6 x k N } h Dntstyle ?u 6 n V 7 $currentstyle : ‘current’;
}
else{
$pvB e 6 r H @->Ff r D 0 * K D 0 kields[‘currentstyle’] = ”;
}

网上找到的一般没有加$te F tyT Q J ] ^ H | )peids[$i][‘id’] ==$refObj->TypeLink->TypeInfos[‘topid’]
添加这个后8 s c 4 i l才能对二级栏目也起作用
调用方法X { ) b

{dede:channelartlist typeid=’2′ currentstyle=’current’}
<li class='{dede:field.currentstyle/}’><a href=’http://wwe @ D | E bw.J I hdedk . 1 Oe58.com/a/dedejq/{dede:field name=’typeurl’/}’>{dede:field na( x #me=’typename’/}</a&gb } d \ a O r C .t;</li>
。。。
{/dede:channelartlist}
如果是当前栏目则 li的class属性显示current,否则显示class=” ,也可以修0 v x s [改currentstyle=’这里改为你需要的类名’。

————————–[ x g x _ I x—————————-q ! * I \ r d # 8——————————————————————-
也可以与arclist标签相结合使用| ; r g * D L G 2
这样调用:
{dedJ F / 0 ] | : He:channelartlist typeid=’2′ currend = Q Ptstyle=’current’}
<dt ><a class='{dede:field.curre] ] R G o }ntstyle/}’ href=’http://www.dede58.com/a/dedejq/{dede:fieldnamei , % Y e=’typeurl’/}’>{dede:field name=’typename’/}</a>m p L I H V</dt>
{dede:arclist titlelen=’42’ row=’10’ current}
[field:array runphp=’yes’]
if(@me[‘currentstyle’]){
@me = @$ j y Fme[‘currentstyle’];
}else{
@me = “<dd ><a href=’http:J T m ~//www.dede58.com/a/dR e Nedejq/{@me[‘arcurl’]}’>{@me[‘title’]}</a></dd>”;
}
[/field:array]
{/dede:arclisM L , , u tt}
{/dede:channelartlisg d e x 4 & R 9 Nt}

免责声明:本站所) J u #有文章和图片均来自用/ z d户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了| G ] d Gp N h L u 4 H J的权利,请联系网站客服处理。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注