如何根据集合句柄提供模板(Shopify)

时间:2019-04-11 09:42:44

标签: shopify liquid

我有许多不同的收藏模板。它们包含的过滤器有所不同。有些具有三个过滤器下拉列表,有些只有一个。

我想根据集合类型(句柄)显示不同的模板。我知道您可以在管理员中手动更改模板,但是我想在Liquid中以编程方式进行处理,因此客户端不必担心切换备用模板。

在文档或Shopify社区论坛中我没有运气。

逻辑示例:

If collection.handle = handle-name,
Then use collection template X,
Else default collection template

感谢任何指针。

1 个答案:

答案 0 :(得分:2)

有关详细信息,请参阅Creating Alternate Templates上的Shopify文档或合作伙伴博客上的类似blog post

这些文章建议创建具有特定集合句柄的文件,可以手动选择这些文件。由于您不想这样做,并且已指定仅过滤器会根据不同的集合进行更改,因此,无需替换整个模板,您可以简单地根据集合句柄添加不同的代码段或部分。

例如,在collection.liquid内部

{% if collection.handle == 'collection-1' %}
  {% section 'collection-filters-1' %}
{% elsif collection.handle == 'collection-2' %}
  {% section 'collection-filters-2' %}
{% else %}
  {% section 'collection-filters-default' %}
{% endif %}