请输入搜索关键字!

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

游龙模板网(www.crjwz.com) | 2019-03-23 17:25 | 关注:94 我要投稿

摘要: 织梦仿站,往往会用到顶级栏目的高亮,尤其是侧边栏,这样更能让浏览者知道在什么位置,如今日头条的侧边栏,点击一个栏目就会显示红色,下面我们就来教大家如何实现这样的样式。 第...

织梦仿站,往往会用到顶级栏目的高亮,尤其是侧边栏,这样更能让浏览者知道在什么位置,如今日头条的侧边栏,点击一个栏目就会显示红色,下面我们就来教大家如何实现这样的样式。
第一步
打开include aglibchannelartlist.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'] = '';  
         }  
如图:
织梦dedecms顶级栏目高亮支持currentstyle的解决办法(www.crjwz.com)
第二步:
前台调用
<div class="nav">
<li {dede:field name=typeid runphp="yes"}(@me=="")? @me=" class='navOn'":@me="";{/dede:field}><a href='{dede:global.cfg_basehost/}'>首页<lt;/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属性,当然上面这段代码包含了子栏目,如果只需要顶级栏目的,可以删除子栏目的调用代码
织梦dedecms顶级栏目高亮支持currentstyle的解决办法(www.crjwz.com)
将class后面的值写成你的样式的就可以了。
案列:
织梦dedecms顶级栏目高亮支持currentstyle的解决办法(www.crjwz.com)
精品源码
视觉焦点
网友跟帖

共有 条评论

    推荐文章

    自适应网站与响应式网站有什么区别?

    新网站怎样做SEO优化?

    怎样建营销型网站?都具备什么样的特征

    怎样才能把网站关键词排名做到首页?

    网站做的SEO总没效果是什么原因

    相关文章

    联系我们

    • 游龙模板公众号
      全面掌握电商一手资讯

    • 游龙模板服务号
      精彩活动,推送提醒

    垂询热线:189-5250-0766

    合作投稿:1845609988@qq.com

    扬州市宝应县泰山西路乐意楼

    备案号:苏ICP备15018259号-2