【发布时间】:2014-08-19 13:59:47
【问题描述】:
我有一个关于 smarty "for" 循环的问题。
我尝试在每次迭代中添加 var 值,就像在 php 中的 for 循环中一样:
for($i=0; $i<5; $i++)
{
$foo += 5;
}
echo $foo // 25
但我需要在 smarty 中做同样的事情,我尝试在 smarty 的 for 循环中添加值,如下所示:
{for $i=0 to {$sale_info[record].id_payment_type|@count}-1}
{if {$sale_info[record].id_payment_type[{$i}]} eq "1" }
{math equation="(x + x)" x={$sale_info[record].prices[{$i}]}}
{/if}
{/for}
但我没有得到结果。是否可以在 smarty 中执行 x+=20 之类的操作?
提前致谢!
【问题讨论】:
-
不,内置函数是不可能的。不要试图找到一种方法来做到这一点。模板中需要的所有数据都应该在发送给 Smarty 之前生成。所以基本上把那个循环放在构建数据的php代码中并将结果添加到数据中。
-
好吧,我会的。感谢您的回答!