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

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

用织梦给客户改站的时候发现,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;

就OK了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值