如何在for中应用“过滤器过滤器”,而不是在Twig中使用“ if”

时间:2019-05-13 07:25:58

标签: twig

在Twig文档的deprecated页上:

  

在Twig 2.10中不建议在for标记上添加if条件。   在“ for”主体内使用过滤器过滤器或“ if”条件(如果   您的条件取决于循环内更新的变量)

如果我清楚该部分:

  

“ for”体内存在“ if”条件

通过这种方式:

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

这部分尚不清楚:

  

使用过滤器过滤器

是否有任何示例说明了如何错误正确

1 个答案:

答案 0 :(得分:0)

应该是这种方式(摘自docs):

<ul>
    {% for user in users|filter(user => user.active) %}
        <li>{{ user.username|e }}</li>
    {% endfor %}
</ul>