Shopify:如何在收藏模板

时间:2018-04-06 19:01:03

标签: shopify liquid shopify-template

我正在编辑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 %}

这些尝试都没有出现过任何事情。

2 个答案:

答案 0 :(得分:1)

嗨,我正在尝试上面的代码,但似乎没有任何结果。 但是,当我像“pro-athlete-meal-box”一样手动传递手柄时,它确实有效

我正在尝试:

{% for product in collections["pro-athlete-meal-box"].products %} -- works

{% for product in collections[collectionHandle].products %} -- doesn't work

答案 1 :(得分:0)

要访问特定的集合属性,您必须知道集合句柄并使用此类代码:

{{ 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

HTH