Как обслуживать шаблон на основе дескриптора коллекции (Shopify)

#shopify #liquid

#Shopify #жидкость

Вопрос:

У меня есть несколько разных шаблонов коллекции. Они отличаются фильтрами, которые они содержат. У некоторых есть три выпадающих списка фильтров, у некоторых — только один.

Я хотел бы отображать разные шаблоны на основе типа коллекции (дескриптора). Я знаю, что вы можете вручную изменить шаблон в admin, но я хочу обработать это программно в Liquid, чтобы клиенту не приходилось беспокоиться о переключении альтернативных шаблонов.

Мне не повезло с документацией или форумами сообщества Shopify.

Пример логики:

 If collection.handle = handle-name,
Then use collection template X,
Else default collection template
  

Благодарен за любые указания.

Ответ №1:

Для получения подробной информации вы можете обратиться к документации Shopify по созданию альтернативных шаблонов или к аналогичному сообщению в блоге в блоге партнеров.

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

Например, внутри коллекции.жидкость

 {% if collection.handle == 'collection-1' %}
  {% section 'collection-filters-1' %}
{% elsif collection.handle == 'collection-2' %}
  {% section 'collection-filters-2' %}
{% else %}
  {% section 'collection-filters-default' %}
{% endif %}