dede:channelartlist高亮显示顶级栏目修改方法:
文件位置:/include/taglib/channelartlist.lib.php
查找:
0 |
$pv->Fields['typeurl'] = GetOneTypeUrlA($typeids[$i]); |
上面代码大约在100行左右,在其下方增加代码:
0 1 2 3 4 |
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'] = ''; } |
保存。
使用示例:
0 1 2 |
{dede:channelartlist ......} <div class="{dede:field.currentstyle/}">......</div> {/dede:channelartlist} |
dede:channelartlist嵌套channel高亮显示当前栏目的修改方法:
文件位置:/include/taglib/channel.lib.php
1.查找:
0 |
global $dsql; |
改为:
0 |
global $dsql,$_sys_globals; |
2.查找:
0 |
$row['id']==$typeid |
改为:
0 |
$row['id']==$typeid || $row['id']==$_sys_globals['typeid'] |
保存。
使用示例(与channel标签原有方法相同):
0 1 2 3 4 5 6 7 8 9 |
{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} |
如果不想修改后台源码,可以参考我的这篇文章,传送门 >> 织梦带二级栏目的导航菜单高亮显示