Twig 来自细枝批处理的意外输出
我的代码中有一个小树枝Twig 来自细枝批处理的意外输出,twig,Twig,我的代码中有一个小树枝批处理,用于设置图像列表的样式。我需要知道批处理中每个图像的位置,因为它们的样式都不同 {% for mediaItem in mediaItems|batch(9, 'empty') %} {{ dump(mediaItem) }} {% endfor %} 这将返回以下结果: array:9 [▼ 0 => MediaItem {#1135 ▶} 1 => MediaItem {#1155 ▶} 2 => MediaItem {#1
批处理,用于设置图像列表的样式。我需要知道批处理中每个图像的位置,因为它们的样式都不同
{% for mediaItem in mediaItems|batch(9, 'empty') %}
{{ dump(mediaItem) }}
{% endfor %}
这将返回以下结果:
array:9 [▼
0 => MediaItem {#1135 ▶}
1 => MediaItem {#1155 ▶}
2 => MediaItem {#1169 ▶}
3 => MediaItem {#1180 ▶}
4 => MediaItem {#1191 ▶}
5 => MediaItem {#1202 ▶}
6 => MediaItem {#1213 ▶}
7 => MediaItem {#1224 ▶}
8 => MediaItem {#1235 ▶}
]
array:9 [▼
9 => MediaItem {#1246 ▶}
10 => MediaItem {#1257 ▶}
11 => MediaItem {#1268 ▶}
12 => MediaItem {#1279 ▶}
13 => MediaItem {#1290 ▶}
14 => MediaItem {#1301 ▶}
15 => MediaItem {#1312 ▶}
16 => MediaItem {#1323 ▶}
17 => MediaItem {#1334 ▶}
]
array:9 [▼
0 => MediaItem {#1345 ▶}
1 => "empty"
2 => "empty"
3 => "empty"
4 => "empty"
5 => "empty"
6 => "empty"
7 => "empty"
8 => "empty"
]
第一批和最后一批与我预期的一样,但第二批的密钥不是从0开始的
我在twig文档中读到有一个参数preserve_keys
,我尝试了以下方法:{%forMediaItems in mediaItems |批处理(9,'empty',false)%}
我有没有做错什么,或者用其他方法来达到这个目的
这在twig 2.4.8上。这是一个已知问题,已在twig 2.7.0中修复()@DarkBee谢谢!更新我的小树枝版本解决了这个问题。