2013-09-11 13 views
37

2番目のループにいるときにループのインデックスにアクセスするにはどうすればよいですか?このように:アクセスloop.index twigの別のループ内にある場合

 {% for i in range(0, 3) %} 
      {% for j in range(0, 9) %} 
      {{ loop1.index + loop2.index }} // ? 
      {% endfor %} 
     {% endfor %} 
+0

は、この合計のアプリケーションは何ですか助けになるはずです。これを行うloop.index両親にアクセスするには

? – Trix

答えて

70

を保持する変数を設定し、余分な変数を設定する必要はありません。 2つのネストされたループの場合、twigはいわゆるparent.loopコンテキストを提供します。

{% for i in range(0, 3) %} 
    {% for j in range(0, 9) %} 
     {{ loop.parent.loop.index + loop.index }} 
    {% endfor %} 
{% endfor %} 

これら2つのドキュメントエントリが

+0

ありがとう、それは私が探していたものです –

2

は、実際には最初のloop.index

{% for i in range(0, 3) %} 
    {% set loop1 = loop.index %} 
    {% for j in range(0, 9) %} 
     {{ loop1 + loop.index }} 
    {% endfor %} 
{% endfor %} 
関連する問題