织梦dede:channelartlist高亮显示顶级栏目修改方法:
文件位置:/include/taglib/channelartlist.lib.php
查找:
$pv->Fields['typeurl'] = GetOneTypeUrlA($typeids[$i]);
上面代码大约在100行左右,在其下方增加代码:
if($typeids[$i]['id'] == $refObj->TypeLink->TypeInfos['id'] || $typeids[$i]['id'] == $refObj->TypeLink->TypeInfos['topid'] ){
$pv->Fields['currentstyle'] = $currentstyle ? $currentstyle : 'active';
}else{
$pv->Fields['currentstyle'] = '';
}
保存。
使用示例:
{dede:channelartlist ......}
<div class="{dede:field.currentstyle/}">......</div>
{/dede:channelartlist}
织梦dede:channelartlist嵌套channel高亮显示当前栏目的修改方法:
文件位置:/include/taglib/channel.lib.php
1.查找:
global $dsql;
改为:
global $dsql,$_sys_globals;
2.查找:
$row['id']==$typeid
改为:
$row['id']==$typeid || $row['id']==$_sys_globals['typeid']
保存。
使用示例(与channel标签原有方法相同):
{dede:channelartlist ......}
<li class="{dede:field.currentstyle/}">
<a href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a>
<ul>
{dede:channel type='son' currentstyle='<li class="active" ~rel~><a href="~typelink~">~typename~</a></li>'}
<li [field:rel/]><a href="[field:typeurl /]">[field:typename /]</a></li>
{/dede:channel}
</ul>
</li>
{/dede:channelartlist}