1.修改include/taglib/channelartlist.lib.php文件
在$pv->Fields['typeurl'] = GetOneTypeUrlA($typeids[$i]);下面增加
//新增支持currentstyle属性
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'] = '';
}
//支持currentstyle属性
$pv->SetTemplet($innertext,'string');
$artlist .= $pv->GetResult();
$GLOBALS['itemparity'] = ($GLOBALS['itemparity']==1 ? 2 : 1);
2.使用示例
{dede:channelartlist typeid='121' currentstyle='current'}
<li class='{dede:field.currentstyle/}'><a href='{dede:field name='typeurl'/}'>{dede:field name='typename'/}</a></li>
{/dede:channelartlist}
current是定义当前栏目高亮类,class=’{dede:field.currentstyle/}’ 高亮时class=‘current’
3.和arclist标签相结合
dede:channelartlist typeid='12' currentstyle='current'}
<dt ><a class='{dede:field.currentstyle/}' href='{dede:fieldname='typeurl'/}'>{dede:field name='typename'/}</a></dt>
{dede:arclist titlelen='42' row='10' currentstyle="<dd><a class='current' href='~typelink~'>~typename~</a></dd>"}
[field:array runphp='yes']
if(@me['currentstyle']){
@me = @me['currentstyle'];
}else{
@me = "<dd ><a href='{@me['arcurl']}'>{@me['title']}</a></dd>";
}
[/field:array]
{/dede:arclist}
{/dede:channelartlist}
或:
{dede:channelartlist orderby="weight" type='top' row="1" typeid='167' currentstyle='active'}
<li class='{dede:field name=currentstyle/}'>
{dede:arclist row='1' typeid="167" titlelen='50' orderby='weight' orderway='desc'}
<a [field:id runphp=yes]global $id,$aid;$aid = isset($id) ? $id : $aid;if(@me == $aid)@me = ' class="active"';else @me = 'class=""';[/field:id] href="[field:arcurl/]">解决方案</a>
{/dede:arclist}
</li>
{/dede:channelartlist}
832

被折叠的 条评论
为什么被折叠?



