ecshop二次开发之:Smarty中的取余运算
最近在开发一套ecshop的模板,有个样式需要用到取余运算,规则就是:除以3余2,然后输出一个样式。
想到的第一个思路就是,定义一个变量,然后利用循环实现变量的自增,这样就可以很方便的取余了,但是有个问题,smarty中如何实现变量的自增?
有知道的朋友,麻烦告知下,不胜感激。
现在有更简单的解决方案,看代码:
<!–{foreach from=$goods_list item=goods name=foo}–>
<li{if $smarty.foreach.foo.iteration%3 eq 2} style=” margin:15px 27px 0 27px;”{else}{/if}>
<dl style=”padding-left:8px;”>
<dd><a href=”{$goods.url}” title=”{$goods.name|escape:html}”>{$goods.goods_name}</a></font></dd>
</dl>
</li>
<!–{/foreach}–>
利用了Smarty中的iteration实现。