织梦channelartlist标签当前栏目高亮

时间:2023-08-09 12:05 浏览:0 评论:0
0

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

打开文件include\taglib\channelartlist.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'}
  • {dede:field name='typename'/}
  • 。。。 {/dede:channelartlist}   如果是当前栏目则 li的class属性显示current,否则显示class='' ,也可以修改currentstyle='这里改为你需要的类名'。 ------------------------------------------------------------------------------------------------------------------------- 也可以与arclist标签相结合使用, 这样调用: {dede:channelartlist typeid='2' currentstyle='current'}
    {dede:field name='typename'/}
    {dede:arclist titlelen='42' row='10' currentstyle="
    ~typename~
    "}      [field:array runphp='yes']          if(@me['currentstyle']){              @me = @me['currentstyle'];          }else{              @me = "
    {@me['title']}
    ";          }      [/field:array] {/dede:arclist} {/dede:channelartlist}

    1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
    2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
    3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
    4. dedecms > 织梦channelartlist标签当前栏目高亮

    用户评论