Smarty 计数器变量在父文件中定义,但在子包含文件中递增并使用
P粉523335026
P粉523335026 2023-09-01 19:10:23
[PHP讨论组]

我喜欢在父 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!

P粉523335026
P粉523335026

全部回复(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 初始化为零。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号