Shopify-使用自定义模板捕获最后添加的集合的元字段值

Shopify-使用自定义模板捕获最后添加的集合的元字段值,shopify,liquid,Shopify,Liquid,我正在研究一个主题,在这个主题中,我收集了几件衣服,并创建了一个名为“季节性”的定制收集模板,目的是为特定类型的收集使用定制背景色 我通过使用元字段实现了这一点。它的工作很好,我现在有两个季节性的收集页面-FW15和SS16,有两种不同的背景颜色 现在,我想在主题的另一页获取最新“季节性”收藏的背景色 这就是我被困的地方。请参阅下面的代码: {% for collection in collections reversed %} {% if collection.template_suffix

我正在研究一个主题,在这个主题中,我收集了几件衣服,并创建了一个名为“季节性”的定制收集模板,目的是为特定类型的收集使用定制背景色

我通过使用元字段实现了这一点。它的工作很好,我现在有两个季节性的收集页面-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]添加到seasonalCollectionColor来获得它

我做错了什么有什么帮助吗


提前谢谢

你处于一个循环中。循环有一个触发条件(包含季节性)。因此,将捕获结果两次,然后输出两次。您没有将您的测试限制为最近的测试

如果你想测试一下最近的情况,那会是什么?在您的情况下,可能是因为您以相反的顺序遍历集合,所以第一次出现的是最近的一次

因此,添加一个条件,如果找到该条件,并且您已将季节集合颜色设置为某个值,则不要再次设置它。。。只要忽略任何其他匹配的值,就只有一个值,即最近的一个值