Smarty 計數器變數在父檔案中定義,但在子包含檔案中遞增並使用
P粉523335026
2023-09-01 19:10:23
<p>我喜歡在父 tpl 檔案 (First.tpl) 中定義一個計數器變量,並在子包含檔案 (Second.tpl) 中遞增並使用它。 </p>
<p>但是計數器不再增加。 </p>
<p>首先.tpl:</p>
<pre class="brush:php;toolbar:false;">{assign var = "counter" value = 1 scope = "global"}
{foreach ...} //iterates at least 100 times
{include file='Second.tpl'}
{/foreach}</pre>
<p>第二個.tpl:</p>
<pre class="brush:php;toolbar:false;">{assign var="counter" value = $counter 1}
{$counter} //counter does not increase!
{if $counter > 10} do-something {/if} // if statement fails always!</pre></p>
這是我用來做類似事情的方法,增加循環內的值,並將該值傳遞給包含的檔案。試試一下:
First.tpl
第二.tpl
#注意。 - 我將
$counter
初始化為零。