Как обслуживать шаблон на основе дескриптора коллекции (Shopify) - PullRequest
0 голосов
/ 11 апреля 2019

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

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

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

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

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

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

1 Ответ

2 голосов
/ 11 апреля 2019

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

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

Пример, внутри collection.liquid

{% if collection.handle == 'collection-1' %}
  {% section 'collection-filters-1' %}
{% elsif collection.handle == 'collection-2' %}
  {% section 'collection-filters-2' %}
{% else %}
  {% section 'collection-filters-default' %}
{% endif %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...