ecshop二次开发之:Smarty中的取余运算

作者: 坎肩儿 分类: ecshop网店 发布时间: 2011-07-14 14:57

最近在开发一套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实现。

更多请参考:Smarty中foreach的index、iteration的使用