Twig - 遍历数组的一部分

标签 twig

我已经可以做的是:

{% for _item in objects %}
    {{ _item.id }}
{% endfor %}

或这个:
{% for i in 0..objects|length-1 %}
    {{ objects[i].id }}
{% endfor %}

通过整个数组循环。

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

  • 有点像这样 - 取决于哪个较小(假设只有 5 个项目):
    {% for i in 0.. (10 OR objects|length-1) %}
        {{ objects[i].id }}
    {% endfor %}
    

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

    编辑

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

    最佳答案

    您正在寻找 slice筛选。

    关于Twig - 遍历数组的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11341636/

    相关文章:

    php - 在 Twig 上执行闭包

    html - "word-wrap:break-word"在使用 SpraedPDFBundle 生成 PDF 时不起作用

    symfony - 如何让 Twig 将 HTML 输出写入文件而不是浏览器?

    twig - 如何将 Twig 中的两个字符串组合在一起?

    Twig 扩展 : render template with variables

    forms - 标签选择表单中的 HTML

    symfony - 使用 Assetic/Twig/Symfony2,我可以定义前端库吗?

    Twig:删除表单每个复选框字段周围的 div

    angularjs - 将变量从 Symfony2 传递到 Angular 范围的最佳方法

    symfony - 在 Twig 功能扩展中防止输出转义