Включая части шаблона в конструкции цикла / фильтра - это прекрасно.
Используя ваш пример, чтобы построить таблицу постов, используя частичный шаблон для каждой партии, вы 'Вам понадобится:
Шаблон с циклом / фильтром, в который вы добавляете частичный:
<table>
<thead><tr>
<th>Title</th>
<th>Author</th>
<th>Title</th>
<th>Author</th>
</tr></thead>
<tbody>
{% for row in posts | batch(2) %}
{% include "row.html" %}
{% endfor %}
</tbody>
</table>
частичный шаблон"row.html":
<tr>
<td>{{ row[0].title }}</td>
<td>{{ row[0].author }}</td>
<td>{{ row[1].title }}</td>
<td>{{ row[1].author }}</td>
</tr>
Другой вариант - снова выполнить итерацию по пакетному разделу и использовать более простой частичный шаблон:
Шаблон:
<table>
<thead><tr>
<th>Title</th>
<th>Author</th>
<th>Title</th>
<th>Author</th>
</tr></thead>
<tbody>
{% for row in posts | batch(2) %}
<tr>
{% for col in row %}
{% include "col.html" %}
{% endfor %}
</tr>
{% endfor %}
</tbody>
</table>
И "col.html":
<td>{{ col.title }}</td>
<td>{{ col.author }}</td>
Если он не работает, дважды проверьте имена переменных, частичные имена и т. Д.