Теги переменных
Вы можете использовать переменные теги для создания новых переменных 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.
Пример:
Вывод
increment
Создает новую числовую переменную и увеличивает ее значение на 1 каждый раз, когда incrementвызывается. Начальное значение счетчика 0.
Здесь incrementсчетчик используется для создания уникального пронумерованного класса для каждого элемента списка:
Пример:
Вывод
Переменные, созданные с использованием increment, отделены от переменных, созданных с помощью assignили capture.
В приведенном ниже примере переменная с именем my_numberсоздается с помощью assign. Затем incrementтег используется несколько раз для переменной с тем же именем. Обратите внимание, что incrementтег не влияет на значение, my_numberкоторое было создано с помощью assign.
Пример:
Вывод
decrement
Создает новую числовую переменную и уменьшает ее значение на 1 каждый раз, когда decrementвызывается переменная. Начальное значение счетчика -1.
Пример
Вывод
Как и приращение , переменные, объявленные с использованием, decrementне зависят от переменных, созданных с помощью assignили capture.
Last updated
Was this helpful?