织梦dedecms 使用artlist标签显示当前文章高亮(织梦dedecms转wordpress插件)

admin 145 2022-09-14

阿里云服务器优惠多,折扣错,惊喜多,请咨询:www.wqiis.com

织梦dedecms 使用artlist标签显示当前文章高亮(织梦dedecms转wordpress插件)

在织梦系统中的artlist有时候需要当前文章高亮,或者和channelartlist标签套用实现当前栏目高亮和当前文章高亮,就可以通过此方法实现:

织梦dedecms 使用artlist标签显示当前文章高亮(织梦dedecms转wordpress插件)

首先实现artlist当前文章高亮:

打开include\taglib\arclist.lib.php

$channelid = $ctag->GetAtt('channelid');

下增加:

$channelid = $ctag->GetAtt('channelid');

$tagid,$pagesize,$isweight 后增加  ,$currentstyle

在$noflag='',$tagid='', $pagesize=0, $isweight='N' 后增加 ,$currentstyle=''

$row['textlink'] = "".$row['title']."";

下增加

if($currentstyle && $row['id']==$arcid){

$currentstyle = str_replace('~typelink~', $row['filename'], $currentstyle);

$row['currentstyle'] = str_replace('~typename~', $row['title'], $currentstyle);

}

模板调用:

{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}

    如果和channelartlist搭配使用,方法如下:

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

    }

    网上找到的一般没有加$typeids[$i]['id'] ==$refObj->TypeLink->TypeInfos['topid']

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

    调用方法:

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

  • {dede:field name='typename'/}
  • 。。。

    {/dede:channelartlist}

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

    这样调用:

    {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}

    上一篇:鲲鹏云手机有哪些特色和优势?
    下一篇:堡垒机有哪些注意事项(堡垒机使用方法)
    相关文章

     发表评论

    暂时没有评论,来抢沙发吧~