Die Smarty-Zählervariable wird in der übergeordneten Datei definiert, jedoch inkrementiert und in der untergeordneten Include-Datei verwendet
P粉523335026
P粉523335026 2023-09-01 19:10:23
0
1
451
<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>
P粉523335026
P粉523335026

Antworte allen(1)
P粉716228245

这是我用来做类似事情的方法,增加循环内的值,并将该值传递给包含的文件。尝试一下:

First.tpl

{assign var="counter" value=0}
{foreach ...} /* iterates at least 100 times */
    {assign var="counter" value=$counter+1}
    {include file='Second.tpl' counter=$counter}
{/foreach}

第二.tpl

{$counter} /* Check if counter increase */

{if $counter > 10} do-something {/if}

注意。- 我将 $counter 初始化为零。

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!