Теги переменных
Вы можете использовать переменные теги для создания новых переменных Liquid.

assign

Создает новую именованную переменную.
Пример:
1
{% assign favorite_food = 'apples' %}
2
3
My favorite food is {{ favorite_food }}.
Copied!
Вывод
1
My favorite food is apples.
Copied!
assign объявленные переменные могут быть строками или логическими значениями (true или false). Не забудьте не использовать кавычки вокруг значения, если оно trueили false
Пример:
1
{% assign first_time_visitor = true %}
2
{% if first_time_visitor == true %}
3
Welcome to the site!
4
{% endif %}
Copied!
Вывод
1
Welcome to the site!
Copied!

capture

Захватывает строку внутри открывающего и закрывающего тегов и присваивает ее переменной. Переменные, которые вы создаете capture, хранятся в виде строк.
Используя capture, вы можете создавать сложные строки, используя другие переменные, созданные с assign.
Пример:
1
{% assign favorite_food = 'pizza' %}
2
{% assign age = 35 %}
3
4
{% capture about_me %}
5
I am {{ age }} and my favorite food is {{ favorite_food }}.
6
{% endcapture %}
7
8
{{ about_me }}
Copied!
Вывод
1
I am 35 and my favorite food is pizza.
Copied!

increment

Создает новую числовую переменную и увеличивает ее значение на 1 каждый раз, когда incrementвызывается. Начальное значение счетчика 0.
Здесь incrementсчетчик используется для создания уникального пронумерованного класса для каждого элемента списка:
Пример:
1
<ul>
2
<li class="item-{% increment counter %}">apples</li>
3
<li class="item-{% increment counter %}">oranges</li>
4
<li class="item-{% increment counter %}">peaches</li>
5
<li class="item-{% increment counter %}">plums</li>
6
</ul>
Copied!
Вывод
1
<ul>
2
<li class="item-0">apples</li>
3
<li class="item-1">oranges</li>
4
<li class="item-2">peaches</li>
5
<li class="item-3">plums</li>
6
</ul>
Copied!
Переменные, созданные с использованием increment, отделены от переменных, созданных с помощью assignили capture.
В приведенном ниже примере переменная с именем my_numberсоздается с помощью assign. Затем incrementтег используется несколько раз для переменной с тем же именем. Обратите внимание, что incrementтег не влияет на значение, my_numberкоторое было создано с помощью assign.
Пример:
1
{% assign my_number = 10 %}
2
3
{% increment my_number %}
4
{% increment my_number %}
5
{% increment my_number %}
6
7
{{ my_number }}
Copied!
Вывод
1
0
2
1
3
2
4
5
10
Copied!

decrement

Создает новую числовую переменную и уменьшает ее значение на 1 каждый раз, когда decrementвызывается переменная. Начальное значение счетчика -1.
Пример
1
{% decrement variable %}
2
{% decrement variable %}
3
{% decrement variable %}
Copied!
Вывод
1
-1
2
-2
3
-3
Copied!
Как и приращение , переменные, объявленные с использованием, decrementне зависят от переменных, созданных с помощью assignили capture.
Last modified 1yr ago