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谢谢!更新我的小树枝版本解决了这个问题。