我喜欢在父 tpl 文件 (First.tpl) 中定义一个计数器变量,并在子包含文件 (Second.tpl) 中递增并使用它。
但是计数器不再增加。
首先.tpl:
{assign var = "counter" value = 1 scope = "global"}
{foreach ...} //iterates at least 100 times
{include file='Second.tpl'}
{/foreach}
第二个.tpl:
{assign var="counter" value = $counter+1}
{$counter} //counter does not increase!
{if $counter > 10} do-something {/if} // if statement fails always! Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
这是我用来做类似事情的方法,增加循环内的值,并将该值传递给包含的文件。尝试一下:
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初始化为零。