2017-07-22 9 views
0

私は、このパラメータを渡すための小枝のテンプレートがあります。ここでは小枝 - アクセスアレイ[キー1]

mediasInAlbums = array(
    "albumId1" => array(media1, media2, media3...), 
    "albumId2" => array(media1, media2, media3...), 
    "albumId3" => array(media1, media2, media3...), 
    ... 
); 

は、テンプレートのサンプルです:

{% for album in albums %} 
<div class="pictures_wrapper" id="pictures_wrapper_{{ album.id }}"> 

     {% for media in attribute(mediasInAlbums, album.id) %} 
     <div class="picture_wrapper"> 
      <div class="picture" id="picture_{{ media.id }}" 
       data-src="www/images/medias/{{ media.fileName }}.{{ media.fileExtension }}" 
       data-slide-to="{# HELP NEEDED HERE #}"> 
      </div> 
     </div> 
     {% endfor %} 

     </div> 
{% endfor %} 

私がしようとしていますidを取得するにはmediasInAlbums[albumId][media(key+1)]。たとえばloop.index = 2の場合は、mediasInAlbums[albumId][media3]->idにアクセスします。 これを手伝ってくれる人は誰ですか? :-)

FOUND SOLUTION:

{{ attribute(mediasInAlbum, loop.index0 + 1).id }} 

答えて

0

あなたがキーとして式を使用することができます。

{{ mediasInAlbums[albumId]["media" ~ (loop.index+1)].id }} 

だからあなたはあなたの助けを

{% for album in albums %} 
<div class="pictures_wrapper" id="pictures_wrapper_{{ album.id }}"> 

     {% for media in attribute(mediasInAlbums, album.id) %} 
     <div class="picture_wrapper"> 
      <div class="picture" id="picture_{{ media.id }}" 
       data-src="www/images/medias/{{ media.fileName }}.{{ media.fileExtension }}" 
       data-slide-to="{{ mediasInAlbums[album.id]["media" ~ (loop.index+1)].id }}"> 
      </div> 
     </div> 
     {% endfor %} 

     </div> 
{% endfor %} 
+0

Thxを次のようになりますテンプレート試してみてください。最後に、私はこれで管理しました: {{attribute(mediasInAlbum、loop.index0 + 1).id}} – Cellendhyll