ホームページ  >  に質問  >  本文

Smarty カウンター変数は親ファイルで定義されていますが、増分されて子のインクルード ファイルで使用されます

<p>親 tpl ファイル (First.tpl) でカウンター変数を定義し、それを子のインクルード ファイル (Second.tpl) で増分して使用するのが好きです。 </p> <p>しかし、カウンタは増分されなくなりました。 </p> <p>First.tpl:</p> <pre class="brush:php;toolbar:false;">{assign var = "counter" value = 1scope = "global"} {foreach ...} //少なくとも 100 回繰り返します {include file='Second.tpl'} {/foreach}</pre> <p>Second.tpl:</p> <pre class="brush:php;toolbar:false;">{assign var="counter" value = $counter 1} {$counter} //カウンターが増えない! {if $counter > 10} do-something {/if} // if ステートメントは常に失敗します!</pre></p>
P粉523335026P粉523335026435日前492

全員に返信(1)返信します

  • P粉716228245

    P粉7162282452023-09-02 16:58:17

    これは、同様のことを行うために使用するメソッドであり、ループ内で値をインクリメントし、その値をインクルードされたファイルに渡します。それを試してみてください:###

    First.tpl リーリー

    Second.tpl リーリー ######知らせ###。 -

    $counter

    をゼロに初期化します。

    返事
    0
  • キャンセル返事