2

ページの上部に値を表示する必要があります。この値は、ページの中央でTwigループを実行した後に更新する必要があります。

次に例を示します。

<div>Total Amount: {{ totalAmount }}</div>
{% for product in products %}
    {% set totalAmount = totalAmount + product.amount %}
{% endfor %}

Symfonyコントローラーで値を計算することはできますが、Twigテンプレートでこれを行うことを好む理由がいくつかあります。

上記はTwigで可能ですか?Twigコードは順番に実行されると確信しており、別の解決策を見つける必要があるかもしれません。しかし、誰かが何か提案があるかどうかを確認したいと思います。

ありがとう、

JB

4

1 に答える 1

4

ブロックを使用します。

メイン テンプレート (レイアウト) で:

<div>Total Amount: {% block totalAmount %}{% endblock %}</div>

子テンプレートで:

{% for product in products %}
    {% set totalAmount = totalAmount + product.amount %}
{% endfor %}

{% block totalAmount %}{{ totalAmount }}{% endblock %}
于 2012-06-30T20:04:29.420 に答える