Переменные доступные в шаблоне collection.liquid
<h1>
{{ collection.title }}
</h1>
URL коллекции
<ul class="menu is-collection">
{% for collection in collections.all.subcollections %}
<li class="menu-item">
<a href="{{ collection.url }}" class="menu-link {% if collection.current? %}is-current{% endif %}">
{{ collection.title }}
</a>
</li>
{% endfor %}
</ul>
{% if collection.id == 4223326 %}
// ваш код
{% endif %}
{% 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 %}
<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>
{% for option in collection.current_option_values %}
{{ option.title }}
{% endfor %}
{% if collection.description %}
<div class="collection-description">
{{ collection.description }}
</div>
{% endif %}
Вывести конкретное доп. поле:
{% 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 }}
Возможные размеры:
48x48 small_url
100x100 thumb_url
160x160 compact_url
240x240 medium_url
480x480 large_url
original image original_url
<img src="{{ collection.image.large_url }}" alt="{{ collection.title }}" />
Категория находится на {{ collection.level }} уровне
{% if collection.meta_description %}
Meta description:{{ collection.meta_description }}
{% endif %}
{% if collection.meta_keywords %}
Meta keywords страницы категории: {{ collection.meta_keywords }}
{% endif %}
{% 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 %}
{% if collection.parent %}
Родительская категория: {{ collection.parent.title }}
{% else %}
Нет родительских категорий
{% endif %}
{% 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 %}
{% 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 %}
{% for product in collection.products %}
<a href="{{ product.url }}">{{ product.title }}</a>
{% endfor %}
{% if collection.products_count > 0 %}
Товаров в категории: {{ collection.products_count }}
{% else %}
Простите, в данном разделе пока нет товаров. Мы работаем над этим.
{% endif %}
{% for characteristic in collection.current_characteristics %}
{{ characteristic.title }}
{% endfor %}
{% if collection.seo_description %}
<div class="collection-seo_description">
{{ collection.seo_description }}
</div>
{% endif %}
{% 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 %}
{% for collection in collection.subcollections %}
<a href="{{ collection.url }}">{{ collection.title }}</a>
{% endfor %}
{% for collection in current_collections %}
<a href="{{ collection.url }}">{{ collection.title }}</a>
{% endfor %}
Примеры: Вывод всех категорий верхнего уровня:
{% for collection in collections %}
{{ collection.title }}
{% endfor %}
{% assign collection_handle = 'all' %}
Следующие вызовы вернут одинаковое значение:
collections[collection_handle].title
collections['all'].title
collections.all.title
Пример использования в цикле:
{% for collection in collections.all.subcollections %}
{{ collection.title }}
{% endfor %}
{% 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 %}
{% 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 %}
{% 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 %}
{% 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 %}
Возвращает разницу уровней между текущей и предыдущей категорией, по сути число означает сколько закрывающих тегов надо вывести при отображении дерева.
Вывод дерева категорий (с использованием объекта 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 %}
{% 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 %}
{% if collection.subcollections.size > 0 %}
...
{% endif %}
Корневая категория
{{ collections.root_category.handle }}
{% if filter %}
<div class="filter-description">
{{ filter.description }}
</div>
{% endif %}
{% if filter %}
<div class="filter-description filter-{{ filter.handle }}">
{{ filter.description }}
</div>
{% endif %}
{% if filter %}
<div class="filter-description filter-{{ filter.handle }}">
ID seo фильтра - {{ filter.id }}
</div>
{% endif %}
{% if filter.meta_description %}
Meta description seo фильтра: {{ filter.meta_description }}
{% endif %}
{% if filter.meta_keywords %}
Meta keywords seo фильтра: {{ filter.meta_keywords }}
{% endif %}
{% if filter %}
<h1>{{ filter.title }}</h1>
{% else %}
<h1>{{ collection.title }}</h1>
{% endif %}
{% if filter %}
<div class="filter-seo_description">
{{ filter.seo_description}}
</div>
{% endif %}
{% for field in filter.fields %}
{{ field.title }}<br>
{{ field.handle }}<br>
{{ field.value }}
{% endfor %}