dedecms调用二级栏目并实现channelartlist支持currentstyle属性

2021-06-22 作者:未知   |   浏览(

打开:include\taglib\channelartlist.lib.h3hh3

找到:

1$pv-Fields[typeurl] = GetOneTypeUrlA;

在此行代码下方增加以下代码:

8//让channelarclist支持currentstyle属性end

网上找到的通常没加$tyh3eids[$i][id] ==$refObj-Tyh3eLink-Tyh3eInfos[TOPid]

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

织梦CMS默认模板的channelartlist是不支持currentstyle属性的。currentstyle属性在导航中应用的比较多,可以达成循环调用栏目后,目前页

标签获得一个class=自概念命名的属性,具体用途就不做说明了,需要修改文件。

1//让channelarclist支持currentstyle属性

2if{

3$pv-Fields[currentstyle] = $currentstyle ? $currentstyle : nLi on;

4}

5else{

6$pv-Fields[currentstyle] = nLi;

7}

调用办法:

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

2

3li class={dede:field.currentstyle/}a href={dede:field name=typeurl/}{dede:field name=typename/}/a/li

4

5。。。

6

7{/dede:channelartlist}

若是目前栏目则 li的class属性显示current,不然显示class= ,也可以修改currentstyle=这里改为你需要的类名。

导航用channelartlist调用子栏目办法