Shopify: как показать конкретную коллекцию в шаблоне коллекции

Я редактирую файл Section/collection-template.liquid (на этот файл ссылается файл шаблона "collection.liquid").

Моя цель - показать конкретную коллекцию по ее названию.

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

Я попытался изменить существующий цикл For с:

{% for product in collection.products %}

Для того, чтобы:

{% for product in collection['Collection Title'].products %}

Но этот метод, похоже, больше не работает, хотя в предыдущих сообщениях на форуме упоминалось о нем.

Затем я попытался оставить цикл For таким, каким он был, а затем сразу же поместил оператор If вокруг вызовов, чтобы получить сведения о продукте... хотя кажется, что редактирование цикла For было бы лучшим из двух подходов.

{% if collection.title == 'Collection Title' %} ... {% endif %}
{% if collection.title contains 'Collection Title' %} ... {% endif %}

Ни в одной из этих попыток ничего не обнаружилось.

1 ответ

Чтобы получить доступ к определенным атрибутам коллекции, вы должны знать дескриптор коллекции и использовать такой код:

{{ collections['the-handle'].url }}

Итак, чтобы достичь того, что вы хотите сделать, вот что вы могли бы сделать:

{% assign collection_handle = 'the-handle-of-collection-you-want' %}
{% for product in collections[collection_handle].products %}
    Do your stuff
{% endfor %}

Обратите внимание, что вы не можете получить доступ к коллекции через ее заголовок. Только справиться.

Узнайте больше о том, что с этим делать: https://help.shopify.com/themes/liquid/basics/handle

НТН

Другие вопросы по тегам