Привет всем.
Не могу найти решение для, казалось бы, тривиальной задачи.
- Есть веб-форма с элементом Число, которое должно быть без ограничений (добавляй строки сколько хочешь).
- Есть Computed Twig, который должен суммировать все эти добавляемые числа. Он работает соответственно при ограничении до единицы в этом элементе.
- Но как написать суммирование для всех строк с числами (вероятно, loop) никак понять не могу.
Комментарии
Собственно отвечаю сам, помогли знакомые специалисты:
'#template': '{% set sum = 0 %}{% for val in data.price %}{% set sum = sum + val %}{% endfor %}{{ sum | number_format(2,'','','' '') }}'
Суммирует динамически добавляемые числовые поля, точнее значения, которые в них вносятся посредством элемента Computed Twig.
Весь код YAML.
price:
'#type': number
'#title': Price
'#multiple': true
total:
'#type': computed_twig
'#title': Total
'#template': '{% set sum = 0 %}{% for val in data.price %}{% set sum = sum + val %}{% endfor %}{{ sum | number_format(2,'','','' '') }}'
'#ajax': true