给织梦dedecms5.x{dede:channel}标签增加行数序号属性

春天来了,花园里开满了花,有梅花,有迎春花,有山茶花,有丁香花,真是太好看了。

用织梦给客户改站的时候发现,html代码如下:

<a rel="nofollow noopener noreferrer" href="#" class="dh1"></a> <a rel="nofollow noopener noreferrer" href="#" class="dh2"></a> <a rel="nofollow noopener noreferrer" href="#" class="dh3"></a> <a rel="nofollow noopener noreferrer" href="#" class="dh4"></a> <a rel="nofollow noopener noreferrer" href="#" class="dh5"></a> ....

先不评判这个div css代码有没有问题,可我拿到的美工出来的页面确实是这样的,可能各有各的想法,也许他觉得两个北京切换定位来做导航比较好 因为需要给class属性值dh后面的序号自增,默认的{dede:channel标签没有提供序号功能,所以想到进行修改这个标签,来完善这个功能

以下是默认dede:channel标签的使用方法

{dede:channel type='top' row='9'} <a rel="nofollow noopener noreferrer" href="[field:typeurl/]" [field:rel/] title="[field:typename/]" class="dh1">[field:typename/]</a> {/dede:channel} –>

改进后,我们要实现如下代码

{dede:channel type='top' row='9' line='2'} //line='2'是指从2开始递增 <a rel="nofollow noopener noreferrer" href="[field:typeurl/]" title="[field:typename/]" class="dh[field:line/]" [field:rel/]></a> {/dede:channel}

修改步骤如下:

1.修改/include/taglib/channel.lib.php文件的lib_channel函数,把如下代码

$attlist = "typeid|0,reid|0,row|100,col|1,type|son,currentstyle|,cacheid|";

修改成

$attlist = "typeid|0,reid|0,row|100,col|1,type|son,currentstyle|,cacheid|,line|1";

|后面的是默认值

2.修改/include/taglib/channel.lib.php文件的lib_channel函数,在

extract($ctag->CAttribute->Items, EXTR_SKIP);

下面添加如下代码:

//默认属性里设置的行数 $default_line = $ctag->CAttribute->Items["line"];

3.修改/include/taglib/channel.lib.php文件的lib_channel函数,把如下代码

$row['sonids'] = $row['rel'] = '';

修改成如下代码:

$row['sonids'] = $row['rel'] = ''; $row['line'] = $default_line+$i;

就OK了

本文给织梦dedecms5.x{dede:channel}标签增加行数序号属性到此结束。人生是美好的,又是短暂的。有的人生寂寞,有的人生多彩,不同的人有着不同的人生追求;人生是一条没有回程的单行线,每个人都用自己的所有时光前行。小编再次感谢大家对我们的支持!

您可能有感兴趣的文章
dedecms如何实现任意页面调用当前会员信息的方

织梦dede:tag调用指定多个栏目的TAG标签

DedeCMS织梦判断是否有二级栏目输出HTML代码

织梦dede数据还原更新缓存也生成了为什么首页不对

织梦dede文档置顶并显示置顶文字或图标