织梦channelartlist标签當前栏目高亮
更多精彩就在: 51免费论文网|www.jxszl.com
lartlist里中无法使用的,需要我们自己添加I.些代码才行.
channelartlist标签完美支持currentstyle属性,实现自动加载当前栏目CSS样式,可以用来标识当前栏目位置的CSS,解决方法如下:
I..打开文件include aglibchannelartlist.lib.php
找到:
$pv->Fields[typeurl]=GetOneTypeUrlA($typeids[$i]);
II.在此行代码下方增加以下代码:
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]=;
}
添加这个后才能对II级栏目也起作用
IV.调用方法:
{dede:channelartlisttypeid=IIcurrentstyle=current}
{/dede:channelartlist}
如果是当前栏目则li的class属性显示current,否则显示class=,也可以修改currentstyle=这里改为你需要的类名.
-------------------------------------------------------------------------------------------------------------------------
V.也可以与arclist标签相结合使用,这样调用:
{dede:channelartlisttypeid=IIcurrentstyle=current}
{dede:arclisttitlelen=IVIIrow=I.0currentstyle="
[field:arrayrunphp=yes]
if(@me[currentstyle]){
@me=@me[currentstyle];
}else{
@me="
}
[/field:array]
{/dede:arclist}
{/dede:channelartlist}
原文链接:http://www.jxszl.com/biancheng/dedecms/74828.html
热门阅读