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
НТН