当前您在:首页 > 网站建设 > 织梦channelartlist标签如何实现当前栏目高亮?

织梦channelartlist标签如何实现当前栏目高亮?

来源:村仔SEO博客 热度:

channelartlist标签完美支持currentstyle属性,实现自动加载当前栏目CSS样式,可以用来标识当前栏目位置的CSS,解决方法如下:

打开文件include aglibchannelartlist.lib.php

找到:

$pv->Fields['typeurl'] = GetOneTypeUrlA($typeids[$i]); 

在此行代码下方增加以下代码:

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'] = ''; 

        } 

添加这个后才能对二级栏目也起作用

调用方法:

{dede:channelartlist typeid='2' currentstyle='current'}

<li class='{dede:field.currentstyle/}'><a href='{dede:field name='typeurl'/}'>{dede:field name='typename'/}</a></li>

{/dede:channelartlist}

如果是当前栏目则 li的class属性显示current,否则显示class='' ,也可以修改currentstyle='这里改为你需要的类名'。

也可以与arclist标签相结合使用,

这样调用:

{dede:channelartlist typeid='2' 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}

1.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;
2.网友投稿可能会经我们编辑修改或补充。
转载请注明出处:http://www.cunzaiseo.com/wangzhanjianshe/219.html

上一篇:织梦火车头采集+自定义字段采集图文教程 下一篇:织梦留言表单导出excel表格教学
说点什么吧
  • 全部评论(0
    还没有评论,快来抢沙发吧!
相关文章
热门文章