block_lists

block_lists

Массив панелей блоков.
Обращение к конкретной панели можно сделать через идентификатор панели, например - {{ block_lists.footer.blocks }}

У block_lists.handle есть два свойства:

  • id - это числовой id панели
  • blocks - это массив блоков панели
Liquid
        
          

{% 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 %}

block_lists.handle.id

Идентификатор панели блоков handle.

block_lists.handle.blocks

Выбор блоков конкретной панели
Liquid
        
          

{% 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

Доступ к панели блоков с привязанным шаблоном блоков

block_lists.with_template['handle_template'].handle_block_lists.blocks

handle_template — пермалинк шаблона блока

handle_block_lists — пермалинк панели блоков

 

Для доступа к панелям блоков без типа работает старый синтаксис:
block_lists.slider.blocks

При таком способе обращения к панелям блоков сначала ищется панель с названием slider среди панелей без шаблона и только потом среди остальных

Liquid
        
          

{% for block in block_lists.with_template['handle_template'].handle_block_lists.blocks %}
  Имя блока: {{ block.title }}
  Контент блока: {{ block.content }}
{% endfor %}

block_lists.handle.name

Имя панели блоков.
Полезные видео