织梦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 覆盖一下就可。 |