织梦dedecms文章内容页面相关链接实现高亮css变颜色【当前栏目文章方法认证有用】

织梦dedecms文章内容页面相关链接实现高亮css变颜色,网上可以说是一大堆没有用的转载文章,浪费人家的宝贵时间,统统是无效,如果您想在dedecms内容页面模板中调用相关的当前栏目文章子链接,希望css突出显示,加粗或变色显示是最漂亮,这样用户点击某个链接就知道是在哪个页面,用户体验非常好。值得您用必要这么做,下面介绍方法,已经认证真实有效,在dedecms5.7 2018.1.9版本测试通过。请大胆使用!

{dede:channel typeid='' row='' currentstyle="<li class="on"><a href='~typelink~'>~typename~</a></li>"}
<li><a href="[field:typeurl/]">[field:title/]</li>
{/dede:channel}

        注意typelink和typeurl的写法。如果用文章来做的话,就需要修改几个地方,网上有些错误的写法,笔者亲自测试过,修正后分享给大家。

include/taglib/arclist.lib.php

        找到

//增加对分页内容的处理

        在这段前加入

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

        在大概135行,找到

$tagid,$pagesize,$isweight

        增加 ,$currentstyle  也就是

$tagid,$pagesize,$isweight,$currentstyle

        大概在170行,找到

$isweight='N'

        后面增加

,$currentstyle=''

        在519行,找到

$row['textlink'] = "<a href='".$row['filename']."'>".$row['title']."</a>";

        后面增加

//by7
if($currentstyle && $row['id']==$arcid){
$currentstyle = str_replace('~typelink~', $row['filename'], $currentstyle);
$row['currentstyle'] = str_replace('~typename~', $row['title'], $currentstyle);
}
//by7

        模板调用,具体样式请自行修改

{dede:arclist currentstyle="<li class='on' ><a href='~typelink~'>~typename~</a></li>"}
[field:array runphp='yes']
 if(@me['currentstyle']){
  @me = @me['currentstyle'];
 }else{
  @me = "<li><a href='{@me['arcurl']}'>{@me['title']}</a></li>";
}
[/field:array]
{/dede:arclist}

dedecms内容模板页面调用成功后,前台页面显示高亮的实际成功效果,非常醒目的变色的链接,带桔红色的背景链接。如下图展示:
织梦子网页的相关链接内容,点击后的样子

如果您不愿意修改源代码,您也可以下载上海做网站公司易雅达程序员修改好的代码直接替换文件,省时省力省心。
这是修改好的arclist.lib.php文件