找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1159|回复: 0

[分享] dedecms栏目循环时在栏目前加上序号

[复制链接]
发表于 2018-2-25 14:12:31 | 显示全部楼层 |阅读模式 来自 中国–河南–新乡
在制作dede模板中的导航栏的时候,通常会需要用到如下样式:
  1.   * <a href="#" class="dh1"></a>
  2.     * <a href="#" class="dh2"></a>
  3.     * <a href="#" class="dh3"></a>
  4.     * <a href="#" class="dh4"></a>
  5.     * <a href="#" class="dh5"></a>
复制代码

这样的序列在标签{dede:channel}中是无法调用的,所以必须修改标签,
默认的{dede:channel}调用方法:
  
  1. {dede:channel type=’top’ row=’9′}  
  2.          <a href="[field:typeurl/]" [field:rel/] title="[field:typename/]"
  3.     class="dh1">[field:typename/]</a>  
  4.     {/dede:channel}
复制代码

通过修改,改成下面的样式:
  
  1. {dede:channel type=’top’ row=’9′ line=’2′}  
  2.         <a href="[field:typeurl/]" title="[field:typename/]"
  3.     class="dh[field:line/]"
  4.     [field:rel/]></a>  
  5.     {/dede:channel}
复制代码

修改步骤如下:
一、修改文件include/taglib/channel.lib.php,把
  
  1. $attlist = "typeid|0,reid|0,row|100,col|1,type|son,currentstyle|,cacheid|";
复制代码

修改成
  
  1. $attlist = "typeid|0,reid|0,row|100,col|1,type|son,currentstyle|,
  2.     cacheid|,line|1";  
  3.     //|后面的1,代表初始值
复制代码

第二、在第9行附近追加如下代码:
  1.   //默认属性里设置的行数   
  2.     $default_line = $ctag->CAttribute->Items["line"];
复制代码

第三、把下面代码
  
  1. $row['sonids'] = $row['rel'] = ”;
复制代码

修改成
  1. $row['sonids'] = $row['rel'] = ”;  
  2.    $row['line'] = $default_line+$i;
复制代码

最后,特别要注意的是,如果要使用currentstyle样式,即当前栏目样式,则必修将刚才的"line"字段,追加到下面代码后面
  
  1. $linkOkstr = str_replace("~rel~",$row['rel'],$linkOkstr);  
  2.    $linkOkstr = str_replace("~id~",$row['id'],$linkOkstr);  
  3.    $linkOkstr = str_replace("~typelink~",$row['typelink'],$linkOkstr);  
  4.    $linkOkstr = str_replace("~typename~",$row['typename'],$linkOkstr);  
  5.    $linkOkstr = str_replace("~line~",$row['line'],$linkOkstr);
复制代码

好了,以上就是如何给织梦DEDECMS栏目导航{dede:channel}标签增加序号属性,希望对大家有帮助。

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

▶专业解决各类DiscuzX疑难杂症、discuz版本升级 、网站搬家 和 云服务器销售!▶有偿服务QQ 860855665 更多精品应用
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 需要先绑定手机号

关闭

站长推荐上一条 /1 下一条

QQ|侵权投诉|广告报价|手机版|小黑屋|西部数码代理|飘仙建站论坛 ( 豫ICP备2022021143号-1 )

GMT+8, 2025-2-2 19:58 , Processed in 0.045517 second(s), 7 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表