Как применить фильтр-фильтр в for вместо использования if в Twig - PullRequest
0 голосов
/ 13 мая 2019

Со страницы устарела документации Twig:

Добавление условия if для тега for в Twig 2.10 устарело.Вместо этого используйте фильтр фильтра или условие «если» внутри тела «для» (если ваше условие зависит от переменной, обновляемой внутри цикла)

Если мне понятна часть:

условие "if" внутри тела "for"

Таким образом:

<ul>
    {% for user in users if user.active %}
        <li>{{ user.username|e }}</li>
    {% endfor %}
</ul>

Вместо этой части неясно:

Используйте фильтр фильтра

Любой пример, объясняющий, как это сделать неправильно и как это сделать правильно ?

1 Ответ

0 голосов
/ 13 мая 2019

Должно быть так (взято из документов ):

<ul>
    {% for user in users|filter(user => user.active) %}
        <li>{{ user.username|e }}</li>
    {% endfor %}
</ul>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...