【发布时间】:2021-06-13 06:26:12
【问题描述】:
我能否在一个 for 循环中只引入 12 个满足我想要的条件的内容?
{% for i, a in b %}
{% if a.c[0].d == x %}
{% elseif a.c[1].d == y %}
{% endif %}
{% endfor %}
假设 b 中有 100 个项目。其中 60 个符合发布的 if 条件之一。但是,由于其中 40 个不满足,例如,7 个项目是由于 for 循环旋转 12 次而产生的。 5 个循环变为空。但是,我想要满足这些条件之一的总共 12 个项目。这可能吗?
注意:它不会给出正确的结果,如下所示
{% for i, a in b|slice(0, 12) %}
{% if a.c[0].d == x %}
{% elseif a.c[1].d == y %}
{% endif %}
{% endfor %}
【问题讨论】:
-
上面的代码有什么问题,你能分享更多细节
-
@HardikSatasiya 假设 b 中有 100 个项目。其中 60 个符合发布的 if 条件之一。但是,由于其中 40 个不满足,例如,7 个项目是由于 for 循环旋转 12 次而产生的。 5 个循环变为空。但是,我想要满足这些条件之一的总共 12 个项目。这可能吗?
标签: php laravel twig octobercms