5

私がすでにできることはこれです:

{% 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 %}

これを書く最も簡単/最短の方法は何ですか?

編集

もちろん、コントローラーでテストして、結果を変数としてテンプレートに渡すこともできますが、もっと簡単な方法はありませんか?

4

2 に答える 2

4

スライスフィルターを探しています。

于 2012-07-07T06:23:18.963 に答える