• 全国400电话网上服务平台
    强大号码库资源任选,方便,快捷,快速开通。
    咨询热线:400-1100-266  

    dede:channelartlist currentstyle高亮显示
    POST TIME:2017-11-12 23:33

    我们在用DEDECMS建站时,常常会做二级栏目的功能,既要用到二级栏目,也就要通过DEDE标签再套标签的方式来实现调用,而DEDECMS多层标签调用只支持channelartlist,也就是说我们只能通过dede:channelartlist标签才能调出二级栏目,我们用dede:channelartlist能顺利的将信息调出来,但是如果我们要设置当前所在栏目高亮显示的功能时,currentstyle属性将不起作用,下面我们就来解决channelartlist currentstyle高亮显示的问题。

    1、找到“/include/taglib/channelartlist.php”这个文件;

    2、找到这行代码:

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

    3、在这行代码后加入代码:

    if($typeids[$i]['id'] == $refObj->TypeLink->TypeInfos['id'] || $typeids[$i]['id'] == $refObj->TypeLink->TypeInfos['topid'] )
    {   
     $pv->Fields['currentstyle'] = $currentstyle ? $currentstyle : ' class="current"';
    }    
    else{ 
       $pv->Fields['currentstyle'] = '';
    }

    4、调用方法:

    {dede:channelartlist typeid='top'}
    <li{dede:field.currentstyle/}>
    <a href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a>
    </li>
    {/dede:channelartlist}

    以上4步,完美解决dede:channelartlist标签无法使用currentstyle的问题。

    另外需要注意的是<li{dede:field.currentstyle/}>这段代码中,请不要自作聪明的加上class="{dede:field.currentstyle/}",因为最先加的一段代码中就判断了,如果是当然栏目,系统就会自动输出“ class='current'”,照本文原样复制,即可解决这个问题。

    
    关于我们 | 付款方式 | 建站知识 | 增值服务 | 网站模板
    Copyright © 2003-2016
    时间:9:00-21:00 (节假日不休)
    版权所有:巨人网络(扬州)科技有限公司
    总部地址:江苏省信息产业基地11号楼四层
    《增值电信业务经营许可证》 苏B2-20120278
    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信

    微信号已复制,请打开微信添加咨询详情!