欢迎访问五元源码铺商城,做好织梦模板!
您好,欢迎来到五元源码铺,开通会员请联系站长QQ1845609988 ! | 在线留言 |网站地图 |支付方式 | 领取M币| 400-888-888
注册
当前位置: 五元源码铺 > 站长资讯 > 织梦学院 > 织梦DEDE顶级栏目高亮支持currentstyle解决办法

织梦DEDE顶级栏目高亮支持currentstyle解决办法

织梦仿站,往往会用到顶级栏目的高亮,尤其是侧边栏,这样更能让浏览者知道在什么位置,如今日头条的侧边栏,点击一个栏目就会显示红色,下面我们就来教大家如何实现这样的样式。
第一步
打开include\taglib\channelartlist.lib.php
找到$pv->Fields['typeurl'] = GetOneTypeUrlA($typeids[$i]);
5.7版本在93行
在这行代码的下面添加
if($typeids[$i]['id'] == $refObj->TypeLink->TypeInfos['id'] || $typeids[$i]['id'] == $refObj->TypeLink->TypeInfos['topid'] ){  
         $pv->Fields['currentstyle'] = $currentstyle ? $currentstyle : 'navOn';  
         }  
         else{  
             $pv->Fields['currentstyle'] = '';  
         }  
如图:

第二步:
前台调用
<div class="nav">
<li {dede:field name=typeid runphp="yes"}(@me=="")? @me=" class='navOn'":@me="";{/dede:field}><a href='{dede:global.cfg_basehost/}'>首页</a></li><!-- 首页判断是否添加class -->  
 {dede:channelartlist typeid='top' currentstyle='navOn'}    
<li class='{dede:field.currentstyle/}'><a href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a>    <ul>      
 {dede:channel type='son' noself='yes'}        
<li><a href="[field:typelink/]">[field:typename/]</a></li>      
 {/dede:channel}    </ul>    </li>        
{/dede:channelartlist}</div>
保存之后,循环出的顶级栏目就会出现一个class属性,当然上面这段代码包含了子栏目,如果只需要顶级栏目的,可以删除子栏目的调用代码

将class后面的值写成你的样式的就可以了。
案列: