Shopify:如何在集合模板上显示特定集合

Posted

技术标签:

【中文标题】Shopify:如何在集合模板上显示特定集合【英文标题】:Shopify: How to show specific collection on the collection template 【发布时间】:2018-09-16 21:02:05 【问题描述】:

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

HTH

【讨论】:

以上是关于Shopify:如何在集合模板上显示特定集合的主要内容,如果未能解决你的问题,请参考以下文章

在Shopify中按集合排序购物车

Shopify:如何显示每个位置变体的库存数量?

如何在集合视图中从数组显示项目到特定的 indexPath [关闭]

Swift UI集合视图 - 如何在Cell中显示“segued”用户输入?

如何在 ASP.NET MVC 中获取模型状态错误的集合?

在 Mongo 中,如何显示集合的索引? [复制]