如何基于收集句柄提供模板(Shopify)

如何基于收集句柄提供模板(Shopify),shopify,liquid,Shopify,Liquid,我有许多不同的收集模板。它们所包含的过滤器不同。有些有三个过滤器下拉列表,有些只有一个 我想根据集合类型(句柄)显示不同的模板。我知道您可以在管理员中手动更改模板,但我希望在Liquid中以编程方式处理此问题,以便客户端不必担心切换备用模板 我在文档或Shopify社区论坛中没有运气 逻辑示例: If collection.handle = handle-name, Then use collection template X, Else default collection template

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

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

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

逻辑示例:

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

感谢您的指点。

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

这些文章建议创建具有特定集合句柄的文件,这些句柄可以手动选择。由于您不希望这样做,并且已经指定只有过滤器会根据不同的集合进行更改,因此,您可以不替换整个模板,而只是根据集合句柄包含不同的代码段或节

例如,inside 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 %}

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

这些文章建议创建具有特定集合句柄的文件,这些句柄可以手动选择。由于您不希望这样做,并且已经指定只有过滤器会根据不同的集合进行更改,因此,您可以不替换整个模板,而只是根据集合句柄包含不同的代码段或节

例如,inside 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 %}