搜索

dedecms每隔n行添加一条分割线或者一个变量,用于产品分行

2019-9-9 10:54| 发布者: happyxp| 查看: 42| 评论: 0

摘要: 织梦dedecms使用过程中会遇到文章列表标题调用每隔几行输出一条线;产品列表图片之间会用margin-right或者其他样式隔开一个空格,每行最后一个产品如果不去掉最后一个空格会导致 页面变形或者需要修改整体宽度,因此 ...
织梦dedecms使用过程中会遇到文章列表标题调用每隔几行输出一条线;产品列表图片之间会用margin-right或者其他样式隔开一个空格,每行最后一个产品如果不去掉最后一个空格会导致 页面变形或者需要修改整体宽度,因此需要每隔4个产品输出一个样式,就需要用到判断语句,下面说一下怎么实现。
文章每隔5行画一条线:
{dede:arclist row=30 titlelen=50 orderby=pubdate}  
<li><span>[field:stime/]</span><a href="[field:arcurl/]" target="_blank">[field:title/]</a>  
[field:global name=autoindex runphp="yes"]  
if(@me%5==0)@me="<div class="line"></div>";  
else @me="";  
[/field:global]  
</li>  
{/dede:arclist} 
红色的5是每隔5行,你需要几行这个位置就改成几即可。<div class="line"></div>中line是线的样式,你可以随意定义,期间添加广告或者其他内容都可以。

同理,产品列表的处理也类似,只需要在相应的位置判断即可,我的做法是直接在样式后添加一个style,然后每隔n个就输出一个0的style:
<div class="list" style="[field:global name=autoindex runphp="yes"]  
if(@me%5==0)@me="margin-right: 0px";  
else @me="margin-right: 20px";  
[/field:global]">
</div>
意思是判断如果当前是5的倍数个产品,样式就是margin-right: 0px,如果不是样式就是margin-right: 20px。或者你可以直接在list中写入margin-right: 20px,然后只判断每行第5个输出margin-right: 0 覆盖一下就可。


鲜花

握手

雷人

路过

鸡蛋
本站文章如无特殊说明均为 虾皮社区 原创,可无偿使用和传播,欢迎转载分享!
转载请注明本文地址:
如有文章侵犯了您的权利,请联系本站站长,我们将在第一时间删除相关内容,谢谢!

虾皮社区,成立十年了!

站长自己也搞不懂想做个什么,反正就是一直在努力的做!

Copyright © 2007-2019 xp6.org Powered by Discuz

QQ|小黑屋|手机版|Archiver|虾皮社区 ( 鲁ICP备13006813号-1 ) 鲁公网安备 37021102000261号
返回顶部