【问题标题】:Is there way in Shopify to categorize "Collections" in lists?Shopify 有没有办法在列表中对“收藏”进行分类?
【发布时间】:2015-05-02 00:20:26
【问题描述】:

假设我想在 Shopify 的 2 个不同页面上显示 2 个不同的收藏列表(只是带有指向其相关页面的链接的标题); Shopify 有没有办法可以做到?据我所知,要么我在页面上显示所有“收藏”,要么根本不显示。是否没有选项可以对它们进行分类,以便我可以使用液体仅显示某些集合?

我发现的唯一其他选择是对页面上的那些集合菜单进行硬编码。但问题是,我创建的任何新集合,如果我想显示它,我将不得不手动将它添加到代码中。

【问题讨论】:

  • 不能完全理解你想要什么。但是如果你想为不同的集合显示不同类型的内容,你可以创建模板并相应地分配它们。

标签: collections tags shopify product liquid


【解决方案1】:

更新

如果你想在某个集合之后显示所有集合,一旦你找到那个句柄,就让它在找到句柄后解析其余的集合。

抱歉,我的液体有点生锈,所以这是伪代码。

{{ liquidtempvar = 0 }}

{% loop through collections %}

{% if thiscollection.handle == 'firstcollectioniwanttodisplay' %}

{{ liquidtempvar = 1 }}

{% endif %}

{% if liquidtempvar eq 1 %}

{{ loop through this collection and every collection after }}

<a href="{{collection.product.url}}">{{ collection.product.handle }}</a>

{{ endloop }}

{% endif %}

{{ endloop }}

类似的...

结束更新

如果要将集合中的项目列表显示为链接,则需要在要显示它们的页面模板中解析集合对象。

您可能希望使用集合 handle 来限定/过滤您想要显示的集合。

对每个集合使用液体循环,如果句柄与您想要的集合匹配,则循环该集合并显示链接。

如果您希望通过导航将其作为菜单执行,我认为您可以使用 URL 中的查询字符串来执行此操作。

collection.next_product

collection.prev_product

将返回集合中下一个和上一个产品的 URL。

Collection Navigation

Collection Object Reference

【讨论】:

  • 您的第一次猜测是正确的。我看到我可以用收集句柄来完成。现在我的问题是,如果我想将一个新创建的集合添加到列表中,除了手动将该集合添加到代码中之外,还有其他方法吗?
  • 您需要将其添加到您的代码中,除非您将所有新集合以及您想要显示的任何集合放在集合列表的末尾。然后你可以搜索第一个的句柄,然后让它解析出之后的每个集合。另一种选择是为您的商店构建一个私有应用程序,这并不像您想象的那么难。
  • 这回答了我的问题。谢谢!
猜你喜欢
  • 1970-01-01
  • 2011-01-07
  • 1970-01-01
  • 2020-07-20
  • 1970-01-01
  • 2021-01-14
  • 1970-01-01
  • 1970-01-01
  • 2019-03-04
相关资源
最近更新 更多