Twig 细枝-访问数组[key+;1]

Twig 细枝-访问数组[key+;1],twig,Twig,我将此参数传递到一个细枝模板: mediasInAlbums = array( "albumId1" => array(media1, media2, media3...), "albumId2" => array(media1, media2, media3...), "albumId3" => array(media1, media2, media3...), ... ); 以下是模板的示例: {% for album in albums

我将此参数传递到一个细枝模板:

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

可以使用表达式作为键

试一试

所以你的模板看起来像

{% 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 %}
{相册%中相册的%
{属性(mediasInAlbums,album.id)%%中的媒体为%
{%endfor%}
{%endfor%}

Thx感谢您的帮助。最后,我使用以下方法进行了管理:{{属性(mediasInAlbum,loop.index0+1).id}
{{ 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 %}