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