我有许多不同的收藏模板。它们包含的过滤器有所不同。有些具有三个过滤器下拉列表,有些只有一个。
我想根据集合类型(句柄)显示不同的模板。我知道您可以在管理员中手动更改模板,但是我想在Liquid中以编程方式进行处理,因此客户端不必担心切换备用模板。
在文档或Shopify社区论坛中我没有运气。
逻辑示例:
If collection.handle = handle-name,
Then use collection template X,
Else default collection template
感谢任何指针。
答案 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 %}