迷城网络 - 专注于中小企业Linux运维服务

当前位置: 迷城网络 > 建站程序 >

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

时间:2019-03-27 10:51来源: 作者: 点击:
织梦给客户改站的时候发现,html代码如下: a href=# class=dh1/a a href=# class=dh2/a a href=# class=dh3/a a href=# class=dh4/a a href=# class=dh5/a .... 先不评判这个div css代码有没有问题,可我拿到的美工出来

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

<a href="#" class="dh1"></a>
<a href="#" class="dh2"></a>
<a href="#" class="dh3"></a>
<a href="#" class="dh4"></a>
<a href="#" class="dh5"></a>
....

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

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

{dede:channel type='top' row='9'}
     <a 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 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;


(责任编辑:迷城网络科技)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容