今天做个功能要把资讯列表的每隔6行空出一行间距来,其实很简单只要对索引$key取余就可以,如:
<!--{loop $listvalue $key $value}--> <!--{if ($key+1)%6==0 }--> 但这样是不行,大家别忘了$key 的值可能不是按顺序来的。 所以我们想到从组所以,好像PHP里有个函数可以:array_values(); 但还是不行,supesite的模板机制不支持这个函数; 那就用个笨办法吧,自己定义一个$i算了。 完整代码: <!--{eval $i=1;}--> 这个一定要放在LOOP外面,不用我多说。 eval表示可以定义变量 <!--{loop $_SBLOCK['newstop'] $key $value}--> <!--{if $i%6==0 }--> <li> <cite> #date("m月d日 h-i-s", $value["dateline"])# </cite> <a href="$value[url]" target="_blank">$value[subject]</a> </li> <li></li> <!--{eval $i++;}-->这里使i的值自加 <!--{else}--> <li> <cite> #date("m月d日 h-i-s", $value["dateline"])# </cite> <a href="$value[url]" target="_blank">$value[subject]</a> </li> <!--{eval $i++;}-->这里使i的值自加 <!--{/if}--> <!--{/loop}--> ok了 |
supesite模板的使用
最新推荐文章于 2021-03-09 21:40:03 发布