Die Smarty-Zählervariable wird in der übergeordneten Datei definiert, jedoch inkrementiert und in der untergeordneten Include-Datei verwendet
P粉523335026
2023-09-01 19:10:23
<p>Ich definiere gerne eine Zählervariable in der übergeordneten TPL-Datei (First.tpl) und erhöhe sie und verwende sie in der untergeordneten Include-Datei (Second.tpl). </p>
<p>Aber der Zähler wird nicht mehr erhöht. </p>
<p>First.tpl:</p>
<pre class="brush:php;toolbar:false;">{assign var = "counter" value = 1 Scope = "global"}
{foreach ...} //iteriert mindestens 100 Mal
{include file='Second.tpl'}
{/foreach}</pre>
<p>Second.tpl:</p>
<pre class="brush:php;toolbar:false;">{assign var="counter"
{$counter} //Zähler erhöht sich nicht!
{if $counter > 10} do-something {/if} // if-Anweisung schlägt immer fehl!</pre></p>
这是我用来做类似事情的方法,增加循环内的值,并将该值传递给包含的文件。尝试一下:
First.tpl
第二.tpl
注意。- 我将
$counter
初始化为零。