Специальные теги

capture

Capture объединяет несколько переменных в одну строку
Liquid
        
          

{% capture my_var %}<p>Первая строка</p>{% endcapture %}
{% capture my_var %}<p>Вторая строка</p>{% endcapture %}
{{ my_var }}
=> <p>Вторая строка</p>

{% capture my_var %}<p>Первая строка</p>{% endcapture %}
{% capture my_var %}{{ my_var }}<p>Вторая строка</p>{% endcapture %}
{{ my_var }}
=> <p>Первая строка</p>
=> <p>Вторая строка</p>

 

{% assign array = 'первый второй третий' | split: ' ' %}
{% for item in array %}
  {% capture text_array %}[{{ item }}]{% endcapture %}
{% endfor %}
{{ text_array }} => [третий]


{% for item in array %}
  {% capture text_array2 %}{{ text_array2 }}[{{ item }}]{% endcapture %}
{% endfor %}
{{ text_array2 }} => [первый][второй][третий]

cache

Создать кешируемый блок. В качестве параметра уникальный ключ.
Liquid
        
          

{% capture cache_menu_key %}cache_menu_key_{{ collections.last_updated_at }}_{{ languge.local }}{% endcapture %}

{% cache cache_menu_key %}
.. кешируемый код
{% endcache %}

Полезные видео