Подтвердить что ты не робот

Список с запятыми в веточке

Каков самый короткий (и самый ясный) способ добавить запятую после каждого элемента списка, кроме последнего?

{% for role in user.roles %}
    {{ role.name }},
{% endfor %}

В этом примере будет добавлена ​​запятая после всех строк, включая последнюю.

4b9b3361

Ответ 1

Не знаю о кратчайших, но это может быть ясно. Попробуйте следующее добавить запятую после всех строк в цикле, кроме последнего:

{% for role in user.roles %}
    {{ role.name }}
    {% if not loop.last %},{% endif %}
{% endfor %}

Ответ 2

Это работает с Symfony 2.3.x, но должно работать с каждой версией 2.x:

{{ user.roles|join(', ') }}