Теги переменных
Вы можете использовать переменные теги для создания новых переменных Liquid.
assign
Создает новую именованную переменную.
Пример:
{% assign favorite_food = 'apples' %}
My favorite food is {{ favorite_food }}.
Вывод
My favorite food is apples.
assign
объявленные переменные могут быть строками или логическими значениями (true или false). Не забудьте не использовать кавычки вокруг значения, если оно true
или false
Пример:
{% assign first_time_visitor = true %}
{% if first_time_visitor == true %}
Welcome to the site!
{% endif %}
Вывод
Welcome to the site!
capture
Захватывает строку внутри открывающего и закрывающего тегов и присваивает ее переменной. Переменные, которые вы создаете capture
, хранятся в виде строк.
Используя capture
, вы можете создавать сложные строки, используя другие переменные, созданные с assign
.
Пример:
{% assign favorite_food = 'pizza' %}
{% assign age = 35 %}
{% capture about_me %}
I am {{ age }} and my favorite food is {{ favorite_food }}.
{% endcapture %}
{{ about_me }}
Вывод
I am 35 and my favorite food is pizza.
increment
Создает новую числовую переменную и увеличивает ее значение на 1 каждый раз, когда increment
вызывается. Начальное значение счетчика 0.
Здесь increment
счетчик используется для создания уникального пронумерованного класса для каждого элемента списка:
Пример:
<ul>
<li class="item-{% increment counter %}">apples</li>
<li class="item-{% increment counter %}">oranges</li>
<li class="item-{% increment counter %}">peaches</li>
<li class="item-{% increment counter %}">plums</li>
</ul>
Вывод
<ul>
<li class="item-0">apples</li>
<li class="item-1">oranges</li>
<li class="item-2">peaches</li>
<li class="item-3">plums</li>
</ul>
Переменные, созданные с использованием increment
, отделены от переменных, созданных с помощью assign
или capture
.
В приведенном ниже примере переменная с именем my_number
создается с помощью assign
. Затем increment
тег используется несколько раз для переменной с тем же именем. Обратите внимание, что increment
тег не влияет на значение, my_number
которое было создано с помощью assign
.
Пример:
{% assign my_number = 10 %}
{% increment my_number %}
{% increment my_number %}
{% increment my_number %}
{{ my_number }}
Вывод
0
1
2
10
decrement
Создает новую числовую переменную и уменьшает ее значение на 1 каждый раз, когда decrement
вызывается переменная. Начальное значение счетчика -1.
Пример
{% decrement variable %}
{% decrement variable %}
{% decrement variable %}
Вывод
-1
-2
-3
Как и приращение , переменные, объявленные с использованием, decrement
не зависят от переменных, созданных с помощью assign
или capture
.
Last updated
Was this helpful?