Top.Mail.Ru

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

Объекты шаблонизатора 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
Всё для продаж уже внутри!
Недавно просмотренные статьи