Глобальные объекты

Объекты шаблонизатора liquid содержат атрибуты для отображения динамического контента страницы. К примеру, объект product содержит атрибут title, который может использоваться для вывода названия товара.

Liquid-объекты часто называют Liquid переменными.

Чтобы вывести атрибут объекта на странице, окружите его символами {{ и }}, как показано ниже:

{{ product.title }} //Выведет, например: "Туфли Prada"

Глобальные объекты

Следующие объекты могут быть использованы из любого шаблона в теме и называются глобальными объектами или глобальными переменными:

blogs
<ul>
  {% for article in blogs.myblog.articles  %}
   <li>{{ article.title | link_to: article.url }}</li>
  {% endfor %}
</ul>

Объект blogs содержит все блоги в Вашем магазине, создаваемые в разделе Статьи в бек-офисе. Читать далее ›
blocks
{{blocks.header-info.content | editable }}

Объект содержит все блоки, создаваемые в разделе Блоки в бек-офисе магазина. Вы можете обратиться к определенному блоку по его пермалинку. Читать далее ›
block_lists
{% if block_lists.news.blocks.size > 0 %}
    {% for block in block_lists.news.blocks %}
      <div class="sidebar_block">
        <div class="sidebar_block-title">{{ block.title }}</div>
        <div class="sidebar_block-content editor">
          {{ block.content | editable }}
        </div>
      </div>
    {% endfor %}
  {% endif %}

Объект block_lists содержит все панели блоков, создаваемые в бек-офисе магазина в разделе Блоки. К определенной панели блоков можно обратиться по ее пермалинку. Читать далее ›
cart
Объект cart содержит корзину Вашего магазина. Читать далее ›
collections
{% for product in collections.frontpage.products %}
  {{ product.title | editable  }}
{% endfor %}

Объект collections содержит список всех категорий витрины магазина, создаваемых в разделе Товары в бек-офисе магазина. Читать далее ›
current_page
{% if current_page != 1 %} Страница {{ current_page }}{% endif %}

Объект current_page возвращает номер страницы, на которой Вы в данны момент находитесь если просматриваете постраничный контент (статьи блога или товары). Если Вы находитесь на первой странице постраничной навигации, то current_page будет равно blank (а проверка {% if current_page %} выдаст ложь).
client
{% if client %}
<a href="/client_account/orders">Мой кабинет</a> | 
<a href="/client_account/exit">Выйти</a> 
{% else %} 
<a href="/client_account/login">Войти</a> | 
<a href="/client_account/contacts/new">Зарегистрироваться</a> 
{% endif %}

Объект client определен тогда и только тогда, когда покупатель вошел в свой личный кабинет. Читать далее ›
client_group
{% if client_group.title == 'Оптовики' %}
Минимальная сумма заказа - 15 000 руб.
{% endif %}

Группа к которой принадлежит залогиненый клиент. Читать далее ›
linklists
<ul>
 {% for link in linklists.categories.links %}
 <li>{{ link.title | link_to: link.url }}</li>
{% endfor %}
</ul>

Объект linklists содержит список всех меню, создаваемых в разделе Меню и страницы. Вы можете обратиться к определенному меню по его пермалинку. Читать далее ›
title
<title>{{ title }}</title>

Возвращает содержимое тега title для текущей страницы. По умолчанию содержит название текущего объекта (страницы/товара/категории/статьи).
description
{% if description != title %}
  <meta name="description" content="{{ description }}" /> 
{% endif %}

Вы можете задать содержимое мета-тега description для каждой страницы магазина. Этот объект будет содержать эту строку для текущей страницы. По умолчанию будет заполняться так же как тег title.
keywords
{% if keywords != title %}
<meta name="keywords" content="{{ keywords }}" /> 
{% endif %}

Содержимое мета-тега keywords для текущей страницы магазина. По умолчанию заполняется как тег title.
account
<a href="callto:{{account.phone}}">{{account.phone | editable}}</a>

Объект account содержит общую информацию о магазине. Читать далее ›
template
{% if template contains 'product' %}
  Мы находимся на странице товара.
{% endif %}

Объект template содержит название шаблона, используемого на текущей странице, без окончания .liquid.
Может использоваться в layout для проверки шаблона на странице. При проверке переменной рекомендуется использовать проверку частичнго вхождения, вместо точного соответствия, т.к. в магазине может быть несколько однотипных шаблонов (например, несколько шаблонов товара), которые будут иметь разное значение template, но при этом обязательно будут содержать одну и ту же подстроку (например, все шаблоны типа товар будут содержать подстроку "product").
Стандартные значения:
  • index
  • collection
  • product
  • page
  • search
  • cart
  • blog
  • article
  • 404
  • order
  • order_missing
  • account.orders
settings
{% if settings.use_logo %}
<img src="{{ 'logo.png' | asset_url }}"/>
{% else %}
<span class="no-logo">{{ account.title | editable }}</span>
{% endif %}
{% if settings.featured_collection and settings.featured_collection != '' 
and collections[settings.featured_collection].products_count > 0 %}
{% for product in collections[settings.featured_collection].products %}
  {% include 'product_preview' %}
{% endfor %}
{% endif %}

Объект settings содержит все настройки темы. Читать далее ›
cart_url
<a href="{{cart_url}}">Корзина</a>

URL корзины товаров, с учетом текущего языка, используется в лайауте в ссылке на корзин.
search_url
<form action="{{ search_url }}" method="get">
<input type="text" name="q" value="{{search.query | escape}}" 
id="left_search_field" /> 
<input type="submit" value="Поиск" id="left_search_button" />
</form>

URL на страницу поиска с учетом текущего языка. Также используется в поисковой форме.
order
{% if order %} 
//Чтобы сохранить уже выбранную клиентом сортировку при применении фильтра
   <input type="hidden" name="order" value="{{ order }}">
{% endif %}

Используется в качестве параметра типа сортировки товаров.
Может принимать значения:
  • "price" - по возрастанию цены;
  • "descending_price" - по убыванию цены;
  • "title" - по алфавиту от А до Я;
  • "descending_title" - по алфавиту в обратном порядке, от Я до А;
  • "age" - от новых к старым;
  • "descending_age" - от старых к новым;
  • "discount" - по скидке от маленькой к большой (скидка рассчитывается как процент разницы старой и новой цен относительно новой цены - (старая цена - новая цена)/новая цена);
  • "descending_discount" - по скидке от большой к маленькой;
  • "popularity" - по популярности.
page_size
{% if page_size %} // Чтобы сохранить уже выбранное количество товаров на странице
при применении фильтра
   <input type="hidden" name="page_size" value="{{ page_size }}">
{% endif %}

Количество элементов, выводимых на странице при листании (pagination).
money_with_currency_format
$('#price-field')
.html(InSales.formatMoney(variant.price, "{{money_with_currency_format}}"));

Используется вместе с InSales.formatMoney для формата вывода цены через js.
language
{% for language in languages %}
<a href="{{ language.switch_url }}">
<img src="{{ language.icon_url }}" alt="{{ language.title }}" 
title="{{ language.title }}">
</a>
{% endfor %}

Содержит текущий язык интернет-магазина. Читать далее ›
search
{% if search.query != '' %}
<input type="hidden" name="q" value="{{ search.query }}" />
{% endif %}

Содержит поисковый запрос и результаты поиска. Читать далее ›

Оставить оценку

Оценка успешно отправлена.
Она будет проверена администратором перед публикацией.
Перед публикацией все оценки проходят модерацию

Оценки: 0

Остались вопросы?
Отправь тикет в техподдержку!
Еще нет своего магазина?
Создайте интернет-магазин на платформе inSales
Всё для продаж уже внутри!
Нажимая кнопку «Зарегистрироваться», я принимаю Пользовательское соглашение и Политику конфиденциальности
Недавно просмотренные статьи
Продолжая пользоваться сайтом,
вы соглашаетесь с использованием cookie