Shopify - 使用自定义模板捕获上次添加的集合的Metafield值

时间:2015-10-23 10:47:59

标签: shopify liquid

我正在制作一个主题,我已经收集了多个服装系列,并创建了一个名为“季节性”的自定义收藏模板,目的是使用自定义背景颜色对于那种特定类型的集合。

我通过使用metafields实现了这一目标。它工作正常,我现在有两个季节性的收藏页面--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来获得。

对我做错的任何帮助?

提前致谢!

1 个答案:

答案 0 :(得分:0)

你在循环中。循环有一个你正在触发的条件(包含季节性)。因此,您捕获结果两次,并输出两次。您不会将测试限制在最近的状态。

如果您尝试测试最近的情况,会是什么?在您的情况下,也许因为您以相反的顺序遍历集合,第一次出现是您最近的一次。

所以添加一个条件,如果找到了条件,并且你已经将seasonalCollectionColor设置为某个东西,那么不要再设置它......只要忽略任何其他匹配的值,然后你只有一个值,最近的一个。