Bytehand + Мойсклад
  • Интеграция Bytehand и МойСклад
  • Первые шаги
    • Установка
    • Выбор тарифа
    • Заключение договора
    • Настройки приложения
  • Использование
    • Шаблоны
      • Виды шаблонов
      • Создание шаблона
      • Остановка шаблона
    • Язык шаблонов Liquid
      • Массивы
      • Теги
        • Теги проверки условия
        • Теги итераций
        • Теги переменных
      • Фильтры
        • Строковые фильтры
        • Математические фильтры
        • Фильтры массивов
        • Дополнительные фильтры
      • Операторы логики
    • Примеры шаблонов
      • На создание заказа покупателя
      • На изменение заказа
  • Поддержка
    • Поддержка
    • Справочники Liquid
    • Вопросы про Bytehand
Powered by GitBook
On this page
  • assign
  • capture
  • increment
  • decrement

Was this helpful?

  1. Использование
  2. Язык шаблонов Liquid
  3. Теги

Теги переменных

Вы можете использовать переменные теги для создания новых переменных 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
PreviousТеги итерацийNextФильтры

Last updated 4 years ago

Was this helpful?

Как и , переменные, объявленные с использованием, decrementне зависят от переменных, созданных с помощью assignили capture.

приращение