Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在for中应用“filter”而不是在Twig中使用“if”_Twig - Fatal编程技术网

如何在for中应用“filter”而不是在Twig中使用“if”

如何在for中应用“filter”而不是在Twig中使用“if”,twig,Twig,从Twig文档的页面: 在twig2.10中,不推荐在for标记上添加if条件。 如果出现以下情况,请在主体内部使用过滤器或if条件: 您的条件取决于循环内更新的变量 如果我清楚这一部分: 主体内部的if条件 这样: <ul> {% for user in users if user.active %} <li>{{ user.username|e }}</li> {% endfor %} </ul> 相反,这一部

从Twig文档的页面:

在twig2.10中,不推荐在for标记上添加if条件。 如果出现以下情况,请在主体内部使用过滤器或if条件: 您的条件取决于循环内更新的变量

如果我清楚这一部分:

主体内部的if条件

这样:

<ul>
    {% for user in users if user.active %}
        <li>{{ user.username|e }}</li>
    {% endfor %}
</ul>
相反,这一部分并不清楚:

使用过滤器


任何解释如何做错事和做对事的例子?

应该从以下内容中选取:

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