foreachの現在の繰り返しを確認して何かできますか?スマートで反復をチェックする方法は?
{foreach $new_products as $product name=foo}
{if $smarty.foreach.foo.iteration=5}
Do it!
{/if}
{/foreach}
これは、常に私はあなたが{if $smarty.foreach.foo.iteration == 5}
を(==
に注意)やるべきだと思う
foreachの現在の繰り返しを確認して何かできますか?スマートで反復をチェックする方法は?
{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は、第4回の繰り返しです。 Smartyの3のために
{反復@ $アイテムが== 5場合} `少し短くなって、あなたは、{$アイテムとしてからのforeach $}`
{foreach $new_products as $product}
{if [email protected] == 5}
Do it!
{/if}
{/foreach}
@iterationプロパティを使用することができます... – rodneyrehm