动态变量名称smarty

时间:2012-08-21 10:40:00

标签: math variables dynamic smarty

我想在smarty中添加一个来自数组的数字。 以下代码显示了购物车中每种不同产品的总价格。

{foreach name=aussen item=data from=$cart_data}
{$data.products_final_price.plain}
{/foreach}

有没有办法将所有单个数字相加?

我想到的是给每个{$ data.products_final_price.plain}变量一个不同的名称,这取决于foreach经历的循环数量。例如:number1 number2 number3,然后将它们与智能数学方程式相加。

我想出了如何使用计数器但不知道如何在每次循环时为我的变量赋予不同的名称。

这听起来令人困惑......

非常感谢您提前

1 个答案:

答案 0 :(得分:0)

Smarty3:

{$foo = 0}
{foreach name=aussen item=data from=$cart_data}
  {$foo = $foo + $data.products_final_price.plain}
{/foreach}

Smarty 2:

{assign var="foo" value=0}
{foreach name=aussen item=data from=$cart_data}
  {assign var"foo"  value=$foo+$data.products_final_price.plain}
{/foreach}

如果您遇到Smarty2,请考虑将{math}用于更复杂的方程式