ecshop模板中foreach索引序号/第一/最后一项

首先要在foreach里面加上一个name属性,如:name=name

<!-- {foreach from=$package_goods.goods_list item=goods_list name=name} -->
<!-- {/foreach} -->

然后在里面判断:

{$smarty.foreach.name.iteration}

表示循环次数,再循环内会打印出:1,2,3,4,5等循环的次数

{$smarty.foreach.name.first}

表示第一次循环

{$smarty.foreach.name.last}

表示最后一次循环。

加入这个判断,有利于在模板里面进行样式的设计,比如我给每个li加一个bottom的样式,但是我不想再最后一个li里面加入,那么就可以利用这个判断来修改样式

<!--{if $smarty.foreach.name.last}--> 

如果是最后一个循环,样式写在这里

<!-- {else} -->

其它的样式写在这里

<!-- {/if} -->最后结束判断