Twig - 循环遍历数组的一部分

ins*_*ere 5 twig

我已经可以做的是:

{% for _item in objects %}
    {{ _item.id }}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

或这个:

{% for i in 0..objects|length-1 %}
    {{ objects[i].id }}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

循环整个数组.

我想做的是:

  • 循环遍历数组的一部分
  • 如果到达数组的末尾:停止(而不是抛出异常)

有点像这样 - 取决于哪个更小(想象只有5项):

{% for i in 0.. (10 OR objects|length-1) %}
    {{ objects[i].id }}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

写这个最简单/最短的方式是什么?

编辑

当然,我可以在我的控制器中测试它,然后将结果作为变量传递给模板,但是不是更简单的方法吗?

Mae*_*lyn 4

您正在寻找切片过滤器。