#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 %}