Twig 如何在一定的迭代之后打破树枝上的循环?

Twig 如何在一定的迭代之后打破树枝上的循环?,twig,symfony,Twig,Symfony,我的小树枝文件中有以下代码 {% for item in items %} //iterate over each item //do your logical stuff {% endfor %} 但是仅仅因为我必须{{}项目的结构,我想在一次迭代后将其打破。过滤器为此很方便: {% for item in items|slice(0, 1) %} //iterate over each item //do your logical stuff {% endf

我的小树枝文件中有以下代码

{% for item in items %}
    //iterate over each item
    //do your logical stuff
{% endfor %}
但是仅仅因为我必须{{}项目的结构,我想在一次迭代后将其打破。

过滤器为此很方便:

{% for item in items|slice(0, 1) %}
    //iterate over each item
    //do your logical stuff
{% endfor %}

实际上没有一个中断循环的函数。但是,请通过设置标志来尝试此操作:

{% set break = false %}
{% for item in items if not break %}
    // some condition
    {% if item.id == 1 %}
        {% set break = true %}
    {% endif %}
{% endfor %}

所以你是一个系列的“发布问题并回答你自己”…看到@Dagneles的一些投票率最高的问题在他们的创作者的回答中被复制,真的很难过。但它是重复的,所以应该关闭。@HorstJahns这不是关于这个特殊的问题。这是关于用户的行为:用户的所有或几乎所有问题都是这样的。slice也适用于实现可遍历接口的对象。