我如何使用与使用树枝的查询迭代相关的批处理?

How can i use batch in correlation with the iterations of a query using twig?

我正在尝试对一个部分的内容进行批处理,同时始终对要显示的一半内容进行批处理。

{% for entry in craft.entries.section('bilder').datum(['and', '>= 2019-01-01', '< 2019-12-31']).limit(-1)|batch({{loop.length/2}})%}
       <div class="column" id="verstecken">
           {% for value in entry %}
               {% set bild = value.bild.one() %}
               <img src="{{ bild.url }}" alt="{{ value.title }}">
           {% endfor %}
       </div>
{% endfor %}

这行不通,因为散列键必须是带引号的字符串、数字、名称或括在括号中的表达式(值“{”的意外标记“标点符号”)。

我有点卡在这个上面了。不确定 batch 是否适合使用。

分两步进行,先分配结果,然后可以使用过滤器length,例如

{% set records = craft.entries.section('bilder').datum(['and', '>= 2019-01-01', '< 2019-12-31']).limit(-1) %}

{% for entries in records|batch(records|length/2 %}
    {% for entry in entries %}
        ...
    {% endfor %}
{% endfor %}

demo