Twig,过滤循环

时间:2014-09-18 10:26:10

标签: symfony loops twig

我在树枝上有一个循环:

{% for date in dates %}
    <li>{{date}}</li>
{% endfor %}

对于这个循环,我需要使用我的数组中的5个元素(0-5),之后为第二个循环,我需要使用接下来的5个元素(6-11)等...

我该怎么做?

2 个答案:

答案 0 :(得分:5)

您可以使用slice

{% for date in dates|slice(0, 5) %}
    <li>{{date}}</li>
{% endfor %}

用于下一个循环

{% for date in dates|slice(5, 5) %}
    <li>{{date}}</li>
{% endfor %}

答案 1 :(得分:2)

您可以使用slice过滤器

{% for i in dates|slice(start, length) %}
    <li>{{date}}</li>
{% endfor %}

所以,基本上,第一次设置start = 0length = 4(如果你想要5个元素,你不应该从0到5迭代,因为计数是6),下次5到9,所以在......