首页 >

织梦DedeCMS使用channelartlist标签显示当前文章高亮

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

织梦DedeCMS使用channelartlist标签显示当前文章高亮

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

打开include\taglib\arclist.lib.php

$channelid = $ctag->GetAtt(‘channelid’);

下增加:

$currentstyle = $ctag->GetAtt(‘currentstyle’);

$tagid,$pagesize,$isweight

后增加

,$currentstyle

$noflag=”,$tagid=”, $pagesize=0, $isweight=’N’

后增加

,$currentstyle=”

$row[‘textlink’] = “https://www.liuzhongwei.com/a/dedejq/”.$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' current}     [field:array runphp='yes']         if(@me['currentstyle']){             @me = @me['currentstyle'];         }else{             @me = "
  • https://www.liuzhongwei.com/a/dedejq/{@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’}

  • https://www.liuzhongwei.com/a/dedejq/{dede:field name=’typename’/}
  • {/dede:channelartlist}

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

    这样调用:

    {dede:channelartlist typeid='2' currentstyle='current'}
    https://www.liuzhongwei.com/a/dedejq/{dede:field name='typename'/}
    {dede:arclist titlelen='42' row='10' current} [field:array runphp='yes'] if(@me['currentstyle']){ @me = @me['currentstyle']; }else{ @me = "
    https://www.liuzhongwei.com/a/dedejq/{@me['title']}
    "; } [/field:array]{/dede:arclist}{/dede:channelartlist}



    织梦DedeCMS使用channelartlist标签显示当前文章高亮
  • 织梦DedeCMS把时间标签修改成“今天、明天、后天”
  • 织梦DedeCMS把时间标签修改成“今天、明天、后天” | 织梦DedeCMS把时间标签修改成“今天、明天、后天” ...

    织梦DedeCMS使用channelartlist标签显示当前文章高亮
  • 织梦DedeCMS如何修改推荐文章后标签的样式
  • 织梦DedeCMS如何修改推荐文章后标签的样式 | 织梦DedeCMS如何修改推荐文章后标签的样式 ...

    织梦DedeCMS使用channelartlist标签显示当前文章高亮
  • 织梦DedeCMS网站地图获取文章列表
  • 织梦DedeCMS网站地图获取文章列表 | 织梦DedeCMS网站地图获取文章列表 ...