親 tpl ファイル (First.tpl) でカウンター変数を定義し、それを子のインクルード ファイル (Second.tpl) で増分して使用するのが好きです。
しかし、カウンタは増分されなくなりました。
First.tpl:
{assign var = "counter" value = 1scope = "global"} {foreach ...} //少なくとも 100 回繰り返します {include file='Second.tpl'} {/foreach}
Second.tpl:
{assign var="counter" value = $counter 1} {$counter} //カウンターが増えない! {if $counter > 10} do-something {/if} // if ステートメントは常に失敗します!
これは、同様のことを行うために使用するメソッドであり、ループ内で値をインクリメントし、その値をインクルードされたファイルに渡します。それを試してみてください:###
First.tplリーリー
Second.tplリーリー ######知らせ###。 -
$counterをゼロに初期化します。