Collection

Переменные доступные в шаблоне collection.liquid

collection

collection.title Название категории. string

Название категории.
Liquid
        
          

<h1>
  {{ collection.title }}
</h1>

collection.url URL коллекции string

URL коллекции
Liquid
        
          

<ul class="menu is-collection">
  {% for collection in collections.all.subcollectons %}
    <li class="menu-item">
      <a href="{{ collection.url }}" class="menu-link {% if collection.current? %}is-current{% endif %}">
        {{ collection.title }}
      </a>
    </li>
  {% endfor %}
</ul>

collection.id Id коллекции number

Id коллекции
Liquid
        
          

{% if collection.id == 4223326 %}
  // ваш код
{% endif %}

collection.current_collections Массив родительских категорий, включая текущую. array

Массив родительских категорий, включая текущую.
Liquid
        
          

{% assign collection_title = 'бренды' %}
{% for current_collection in collection.current_collections %}
  {% assign inner_title = current_collection.title | downcase %}
  {% if inner_title contains collection_title %}
    Данная категория является подкатегорией категории «бренды»
  {% endif %}
{% endfor %}

collection.current? Является ли категория текущей? boolean

Является ли категория текущей?
Liquid
        
          

<ul class="menu is-collection">
  {% for collection in collections.all.subcollectons %}
    <li class="menu-item">
      <a href="{{ collection.url }}" class="menu-link {% if collection.current? %}is-current{% endif %}">
        {{ collection.title }}
      </a>
    </li>
  {% endfor %}
</ul>

collection.current_option_values Свойства товаров выбранные в фильтре категории. array

Свойства товаров выбранные в фильтре категории.
Liquid
        
          

{% for option in collection.current_option_values %}
  {{ option.title }}
{% endfor %}

collection.description Описание категории. <html>

Описание категории.
Liquid
        
          

{% if collection.description %}
  <div class="collection-description">
    {{ collection.description }}
  </div>
{% endif %}

collection.fields Дополнительные поля категорий object

Дополнительные поля категорий
Liquid
        
          

Вывести конкретное доп. поле:
{% if collection.fields.banner.value %}
  {{ collection.fields.banner.title }}
  {{ collection.fields.banner.value }}
{% endif %}

Вывести все доп. поля:
{% for collection_field in collection.fields %}
  <div class="field-title is-{{ collection_field.handle }}">
    {{ collection_field.title }}
  </div>
  <div class="field-value">
    {{ collection_field.value }}
  </div>
{% endfor %}

collection.handle Пермалинк коллекции string

Пермалинк коллекции
Liquid
        
          

Пермалинк категории: {{ collection.handle }}

collection.image Изображение категории. object

Изображение категории.

Возможные размеры:

48x48 small_url

100x100 thumb_url

160x160 compact_url

240x240 medium_url

480x480 large_url

original image original_url

Liquid
        
          

<img src="{{ collection.image.large_url }}" alt="{{ collection.title }}" />

collection.level Уровень вложенности категории (начинается с 1). number

Уровень вложенности категории (начинается с 1).
Liquid
        
          

Категория находится на {{ collection.level }} уровне

collection.meta_description meta description страницы категории string

meta description страницы категории
Liquid
        
          

{% if collection.meta_description %}
  Meta description:{{ collection.meta_description }}
{% endif %}

collection.meta_keywords meta keywords страницы категории string

meta keywords страницы категории
Liquid
        
          

{% if collection.meta_keywords %}
  Meta keywords страницы категории: {{ collection.meta_keywords }}
{% endif %}

collection.options Свойства всех товаров категории. array

Свойства всех товаров категории.
Liquid
        
          

{% for option in collection.options %}
  <ul>
    <li>
      {{ option.title }}
      {% if option.values.size > 0 %}
        <ul>
        {% for option_value in option.values %}
          <li>
            {{ option_value.title }}
          </li>
        {% endfor %}
        </ul>
      {% endif %}
    </li>
  </ul>
{% endfor %}

collection.parent Родительская категория. object

Родительская категория.
Liquid
        
          

{% if collection.parent %}
  Родительская категория: {{ collection.parent.title }}
  {% else %}
  Нет родительских категорий
{% endif %}

collection.next_product При помощи этого объекта можно организовать в карточке товара переход к следующему товару категории (горизонтальная навигация). object

При помощи этого объекта можно организовать в карточке товара переход к следующему товару категории (горизонтальная навигация).
Liquid
        
          
{% if collection.products.size > 1 %}  
  <div class="prods-paginate">
     <a href="{% if collection.previous_product.url %}{{ collection.previous_product.url }}
     {% else %}
     {{ collection.products.last.url }}{% endif %}" class="fl"><span class="prev">⟨</span>предыдущий товар</a>
     <a href="{% if collection.next_product.url %}{{ collection.next_product.url }} 
    {% else %}
    {{ collection.products.first.url }}{% endif %}" class="fr">следующий товар<span class="next">⟩</span></a>
  </div>
{% endif %}

collection.previous_product При помощи этого объекта можно организовать в карточке товара переход к предыдущему товару категории (горизонтальная навигация). object

При помощи этого объекта можно организовать в карточке товара переход к предыдущему товару категории (горизонтальная навигация).
Liquid
        
          

{% if collection.products.size > 1 %}  
  <div class="prods-paginate">
     <a href="{% if collection.previous_product.url %}{{ collection.previous_product.url }}
     {% else %}
     {{ collection.products.last.url }}{% endif %}" class="fl"><span class="prev">⟨</span>предыдущий товар</a>
     <a href="{% if collection.next_product.url %}{{ collection.next_product.url }} 
    {% else %}
    {{ collection.products.first.url }}{% endif %}" class="fr">следующий товар<span class="next">⟩</span></a>
  </div>
{% endif %}

 

collection.products Массив товаров категории. array

Массив товаров категории.
Liquid
        
          

{% for product in collection.products %}
  <a href="{{ product.url }}">{{ product.title }}</a>
{% endfor %}

collection.products_count Количество товаров в данной категории. number

Количество товаров в данной категории.
Liquid
        
          

{% if collection.products_count > 0 %}
  Товаров в категории: {{ collection.products_count }}
  {% else %}
  Простите, в данном разделе пока нет товаров. Мы работаем над этим.
{% endif %}

collection.current_characteristics Текущие значения параметров всех товаров категории. array

Текущие значения параметров всех товаров категории.
Liquid
        
          

{% for characteristic in collection.current_characteristics %}
  {{ characteristic.title }}
{% endfor %}

collection.seo_description Дополнительное описание категории. <html>

Дополнительное описание категории.
Liquid
        
          

{% if collection.seo_description %}
  <div class="collection-seo_description">
    {{ collection.seo_description }}
  </div>
{% endif %}

collection.properties Параметры всех товаров категории. array

Параметры всех товаров категории.
Liquid
        
          

{% for property in collection.properties %}
  <div>
    {{ property.name }}
  </div>
  {% for characteristic in property.characteristics %}
    <div>
      {{ characteristic.name }}
    </div>
  {% endfor %}
{% endfor %}

Также можно обратится к параметру по пермалинку (handle)
{% for characteristic in collection.properties.handle.characteristics %}
  <div>
    {{ characteristic.name }}
  </div>
{% endfor %}

collection.subcollections Подколлекции данной категории. array

Подколлекции данной категории.
Liquid
        
          

{% for collection in collection.subcollections %}
    <a href="{{ collection.url }}">{{ collection.title }}</a>
 {% endfor %}

current_collections Список текущих категорий (полезно в случае многоуровневой структуры каталога), например для вывода хлебных крошек. array

Список текущих категорий (полезно в случае многоуровневой структуры каталога), например для вывода хлебных крошек.
Liquid
        
          

{% for collection in current_collections %}
    <a href="{{ collection.url }}">{{ collection.title }}</a>
 {% endfor %}

collections Все категории верхнего уровня из каталога на сайте. Каждый элемент массива является объектом с типом collection object

Все категории верхнего уровня из каталога на сайте. Каждый элемент массива является объектом с типом collection
Liquid
        
          

Примеры: Вывод всех категорий верхнего уровня:
{% for collection in collections %}
  {{ collection.title }}
{% endfor %}

collections[handle] Обращение к объекту конкретной категории (handle — пермалинк категории) object

Обращение к объекту конкретной категории (handle — пермалинк категории)
Liquid
        
          

{% assign collection_handle = 'all' %}

Следующие вызовы вернут одинаковое значение:

collections[collection_handle].title

collections['all'].title

collections.all.title

Пример использования в цикле:

{% for collection in collections.all.subcollections %}
  {{ collection.title }}
{% endfor %}

collections.flatten Вывод дерева категорий (полный список категорий магазина) array

Вывод дерева категорий (полный список категорий магазина)
Liquid
        
          

{% for collection in collections.flatten %}
  {% if collection.first? %}<ul>{% endif %}
  {% if collection.show? %}
    <li {% if collection.current? %}class="active"{% endif %}
      <a href="{{ collection.url }}">{{ collection.title }}</a>
    </li>
  {% endif %}
  {% if collection.last? %} {% for i in (1..collection.level_difference) %}</ul>{% endfor %} {% endif %}
{% endfor %}

collection.first? Первая ли категория среди подкатегорий родительской категории. Метод используется в выводе дерева категорий (collections.flatten). boolean

Первая ли категория среди подкатегорий родительской категории. Метод используется в выводе дерева категорий (collections.flatten).
Liquid
        
          

{% for collection in collections.flatten %}
  {% if collection.first? %}<ul>{% endif %}
  {% if collection.show? %}
    <li {% if collection.current? %}class="active"{% endif %}
      <a href="{{ collection.url }}">{{ collection.title }}</a>
    </li>
  {% endif %}
  {% if collection.last? %} {% for i in (1..collection.level_difference) %}</ul>{% endfor %} {% endif %}
{% endfor %}

collection.last? Последняя ли категория среди подкатегорий родительской категории. Метод используется в выводе дерева категорий (collections.flatten). boolean

Последняя ли категория среди подкатегорий родительской категории. Метод используется в выводе дерева категорий (collections.flatten).
Liquid
        
          

{% for collection in collections.flatten %}
  {% if collection.first? %}<ul>{% endif %}
  {% if collection.show? %}
    <li {% if collection.current? %}class="active"{% endif %}
      <a href="{{ collection.url }}">{{ collection.title }}</a>
    </li>
  {% endif %}
  {% if collection.last? %} {% for i in (1..collection.level_difference) %}</ul>{% endfor %} {% endif %}
{% endfor %}

collection.show? Нужно ли показывать категорию при отображения дерева. Верно, если это категория верхнего уровня, текущая или родительская категория является текущей. Метод используется в выводе дерева категорий. boolean

Нужно ли показывать категорию при отображения дерева. Верно, если это категория верхнего уровня, текущая или родительская категория является текущей. Метод используется в выводе дерева категорий.
Liquid
        
          

{% for collection in collections.flatten %}
  {% if collection.first? %}<ul>{% endif %}
  {% if collection.show? %}
    <li {% if collection.current? %}class="active"{% endif %}
      <a href="{{ collection.url }}">{{ collection.title }}</a>
    </li>
  {% endif %}
  {% if collection.last? %} {% for i in (1..collection.level_difference) %}</ul>{% endfor %} {% endif %}
{% endfor %}

collection.level_difference? Возвращает разницу уровней между текущей и предыдущей категорией, по сути число означает сколько закрывающих тегов надо вывести при отображении дерева. number

Возвращает разницу уровней между текущей и предыдущей категорией, по сути число означает сколько закрывающих тегов надо вывести при отображении дерева.
Liquid
        
          

Вывод дерева категорий (с использованием объекта collections.flatten - полный список категорий магазина, всех уровней вложенности):
{% for collection in collections.flatten %}
  {% if collection.first? %}<ul>{% endif %}
  {% if collection.show? %}
    <li {% if collection.current? %}class="active"{% endif %}
      <a href="{{ collection.url }}">{{ collection.title }}</a>
    </li>
  {% endif %}
  {% if collection.last? %} {% for i in (1..collection.level_difference) %}</ul>{% endfor %} {% endif %}
{% endfor %}

collection.filters Массив всех seo-фильтров категории. array

Массив всех seo-фильтров категории.
Liquid
        
          

{% for seo_filter in collection.filters %}
  <a href="{{ collection.url }}/{{ seo_filter.handle }}" class="{% if filter.handle == seo_filter.handle %}is-active{% endif %}">
    {{ seo_filter.title }}
  </a>
{% endfor %}

collection.show_subcollections? Вернет true если категория является текущей и в ней есть субколлекции boolean

Вернет true если категория является текущей и в ней есть субколлекции

collection.subcollections.size > 0 Есть ли у категории подкатегории. Метод используется только в выводе дерева категорий через collections.flatten. boolean

Есть ли у категории подкатегории. Метод используется только в выводе дерева категорий через collections.flatten.
Liquid
        
          

{% if collection.subcollections.size > 0 %}

...

{% endif %}

(SEO) filter

filter.description Описание фильтра. <html>

Описание фильтра.
Liquid
        
          

{% if filter %}
  <div class="filter-description">
    {{ filter.description }}
  </div>
{% endif %}

filter.handle Пермалинк фильтра. string

Пермалинк фильтра.
Liquid
        
          

{% if filter %}
  <div class="filter-description filter-{{ filter.handle }}">
    {{ filter.description }}
  </div>
{% endif %}

filter.id id фильтра number

id фильтра
Liquid
        
          

{% if filter %}
  <div class="filter-description filter-{{ filter.handle }}">
    ID seo фильтра - {{ filter.id }}
  </div>
{% endif %}

filter.meta_description Значение мета тега keywords фильтра. string

Значение мета тега keywords фильтра.
Liquid
        
          

{% if filter.meta_description %}
  Meta description seo фильтра: {{ filter.meta_description }}
{% endif %}

filter.meta_keywords Значение мета тега description фильтра. string

Значение мета тега description фильтра.
Liquid
        
          

{% if filter.meta_keywords %}
  Meta keywords seo фильтра: {{ filter.meta_keywords }}
{% endif %}

filter.title Название фильтра. string

Название фильтра.
Liquid
        
          

{% if filter %}
  <h1>{{ filter.title }}</h1>
  {% else %}
  <h1>{{ collection.title }}</h1>
{% endif %}

filter.seo_description Доп. описание <html>

Доп. описание
Liquid
        
          

{% if filter %}
  <div class="filter-seo_description">
    {{ filter.seo_description}}
  </div>
{% endif %}