twig - 如何在 for 中应用“过滤器过滤器”而不是在 Twig 中使用“if”
问题描述
从 Twig 文档的弃用页面:
在 Twig 2.10 中不推荐在 for 标记上添加 if 条件。在“for”主体内使用过滤器过滤器或“if”条件(如果您的条件取决于循环内更新的变量)
如果我很清楚这部分:
“for”主体内的“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>
推荐阅读
- html - 在 div 中渲染 CSS 背景图像以获得响应式视图
- javascript - 如何在字符串中的第二个逗号之后提取信息并删除它前面的内容?
- javascript - 从 yarn.lock 添加或删除包 URL “.git”
- git - 运行 `git update-index --assume-unchanged 后似乎仍会跟踪文件
` - python - 熊猫:如何转置数据框的一部分
- python - Jenkins 中的 os.environ 变量返回 None
- sql - 如何通过两个不同的标准对 sql server 数据进行排序
- r - 为什么 R 中的 na.omit 用 0 替换所有内容?
- sql - 有没有办法在 SQL 中查找具有正向序列值的列?
- python - python是否使用其他方法保留注释顺序?