У block_lists.handle есть два свойства:
{% for block_list in block_lists %}
Id панели блоков: {{ block_list.id }} <br>
{% endfor %}
{% for block_list in block_lists %}
Id панели блоков: {{ block_list.id }} <br>
{% for block in block_list.blocks %}
Имя блока: {{ block.title }}
{% endfor %}
{% endfor %}
Обращение к панели блоков через идентификатор:
{% for block in block_lists.handle.blocks %}
Имя блока: {{ block.title }}
Контент блока: {{ block.content }}
{% endfor %}
{% for block in block_lists.handle.blocks %}
<div class="block">
<div>
{{ block.title }}
</div>
<div>
{{ block.content }}
</div>
</div>
{% endfor %}
block_lists.with_template['handle_template'].handle_block_lists.blocks
handle_template — пермалинк шаблона блока
handle_block_lists — пермалинк панели блоков
Для доступа к панелям блоков без типа работает старый синтаксис:
block_lists.slider.blocks
При таком способе обращения к панелям блоков сначала ищется панель с названием slider среди панелей без шаблона и только потом среди остальных
{% for block in block_lists.with_template['handle_template'].handle_block_lists.blocks %}
Имя блока: {{ block.title }}
Контент блока: {{ block.content }}
{% endfor %}
Дата обновления блок-листа. Необходимо для кеширования в liquid
Пример можно увидеть в виджете - system_widget_v4_special_categories_1