如何檢查foreach的當前迭代並執行某些操作?如何檢查smarty中的迭代?
{foreach $new_products as $product name=foo}
{if $smarty.foreach.foo.iteration=5}
Do it!
{/if}
{/foreach}
這總是返回未選中
如何檢查foreach的當前迭代並執行某些操作?如何檢查smarty中的迭代?
{foreach $new_products as $product name=foo}
{if $smarty.foreach.foo.iteration=5}
Do it!
{/if}
{/foreach}
這總是返回未選中
我認爲你應該做{if $smarty.foreach.foo.iteration == 5}
(注意==
)。
有一個替代方案(我認爲更新)。從Smarty docs的例子演示了好聽:
{foreach $items as $i}
{if [email protected] eq 3}
{* put empty table row *}
<tr><td>nbsp;</td></tr>
{/if}
<tr><td>{$i.label}</td></tr>
{/foreach}
注意索引從零開始,所以索引3是第四次迭代。
對於Smarty的3,你可以使用@iteration財產
{foreach $new_products as $product}
{if [email protected] == 5}
Do it!
{/if}
{/foreach}
'{$的foreach從爲$項目} {如果$ @項迭代== 5}'是有點短... – rodneyrehm 2012-03-05 08:59:29