Shopify - Захват значения метаполя последней добавленной коллекции с помощью настраиваемого шаблона

Я работаю над темой, в которой у меня есть несколько коллекций одежды, и я создал настраиваемый шаблон коллекции под названием «Сезонный» с намерением использовать настраиваемый цвет фона для этого конкретного типа коллекции.

Я добился этого, используя метаполя. Он работает нормально, и теперь у меня есть две страницы сезонных коллекций - FW15 и SS16, с двумя разными цветами фона,

Теперь я хотел бы получить цвет фона самой последней «сезонной» коллекции на другой странице темы.

Вот где я застрял. См. Код ниже:

{% for collection in collections reversed %}
{% if collection.template_suffix contains 'seasonal' %}
{% assign seasonalCollectionColor = collection.metafields.c_f.Collection_Color | split: "|" %}
{{ seasonalCollectionColor[0] }}
{% endif %}
{% endear %}

Это выводит оба цвета сезонной коллекции:

#8DE5EB #FF7C1A

Вместо самого последнего, который я пытаюсь получить, добавляя [0] к SeasonCollectionColor.

Любая помощь в том, что я делаю не так?

Заранее спасибо!


person af3000    schedule 23.10.2015    source источник


Ответы (1)


Вы в петле. У цикла есть одно условие, которое вы запускаете (содержит сезонность). Следовательно, вы дважды фиксируете результат и дважды выводите его. Вы не ограничиваете свой тест самым последним состоянием.

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

Поэтому добавьте условие, что если условие найдено и вы установили для параметра SeasonCollectionColor какое-то значение, НЕ устанавливайте его снова ... просто игнорируйте любые другие совпадающие значения, и тогда у вас будет только одно значение, самое последнее. .

person David Lazar    schedule 23.10.2015