Twig模板 - 循环中的循环迭代求和项

时间:2016-05-20 09:48:07

标签: symfony templates for-loop twig iteration

{% for product in products %}
     {% set totalPrice = (product.quantity * product.price)|number_format(2, '.', ',') %}
{% endfor %}

{{ totalPrice }}

我需要在循环中将totalPrice值添加到自身中,以取出循环中项目的总价格。

这可能吗?

1 个答案:

答案 0 :(得分:3)

Twig中的变量有范围,因此首先需要在循环之前设置变量

{% set totalPrice = 0 %}

然后在循环中进行求和:

{% for product in products %}

    {% set totalPrice = totalPrice + (product.quantity * product.price) %}

{% endfor %}

然后以正确的格式打印和:

{{ totalPrice|number_format(2, '.', ',') }}

use this fiddle example