Ответ 1
Не знаю о кратчайших, но это может быть ясно. Попробуйте следующее добавить запятую после всех строк в цикле, кроме последнего:
{% for role in user.roles %}
{{ role.name }}
{% if not loop.last %},{% endif %}
{% endfor %}
Каков самый короткий (и самый ясный) способ добавить запятую после каждого элемента списка, кроме последнего?
{% for role in user.roles %}
{{ role.name }},
{% endfor %}
В этом примере будет добавлена запятая после всех строк, включая последнюю.
Не знаю о кратчайших, но это может быть ясно. Попробуйте следующее добавить запятую после всех строк в цикле, кроме последнего:
{% for role in user.roles %}
{{ role.name }}
{% if not loop.last %},{% endif %}
{% endfor %}
Это работает с Symfony 2.3.x, но должно работать с каждой версией 2.x:
{{ user.roles|join(', ') }}