织梦channelartlist标签当前栏目高亮

织梦channelartlist标签当前栏目高亮,第1张

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

下面是内存溢出 jb51.cc 通过网络收集整理的代码片段。内存溢出小编现在分享给大家,也给大家做个参考。

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

打开文件 includetaglibchannelartList.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' currentcurrent'}


<li class='{dede:fIEld.currentstyle/}'><a href='{dede:fIEld name='typeurl'/}'>{dede:fIEld name='typename'/}</a></li>


。。。


{/dede:channelartList}

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

-------------------------------------------------------------------------------------------------------------------------


也可以与 arcList 标签相结合使用,


这样调用:


{dede:channelartList typeID='2' currentcurrent'}


<dt ><a class='{dede:fIEld.currentstyle/}' href='{dede:fIEldname='typeurl'/}'>{dede:fIEld name='typename'/}</a></dt>


{dede:arcList Titlelen='42' row='10' current<dd><a class='current' href='~typelink~'>~typename~</a></dd>"}


[fIEld:array runPHP='yes']


if(@me['currentstyle']){


@me = @me['currentstyle'];


}else{


@me = "<dd ><a href='{@me['arcurl']}'>{@me['Title']}</a></dd>";


}


[/fIEld:array]


{/dede:arcList}


{/dede:channelartList}

以上是内存溢出(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

总结

以上是内存溢出为你收集整理的织梦channelartlist标签当前栏目高亮全部内容,希望文章能够帮你解决织梦channelartlist标签当前栏目高亮所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/1028021.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存