我想在模板中包含一个片段,但前提是片段文件存在。有什么办法可以做到吗?
现在我只是使用:
{% include 'snippetName' %}
但这会引发错误:
Liquid error: Could not find asset snippets/snippetName.liquid
我需要这样一个功能的原因是因为我有一个后台进程稍后添加代码段。
最佳答案
自己也有这个问题。这是我的解决方案:
{% capture the_snippet_content %}{% include the_snippet %}{% endcapture %}
{% unless the_snippet_content contains "Liquid error" %}
{% include reviews_snippet %}
{% endunless %}
基本上将片段的内容捕获为变量。
如果没有片段 Shopify 会生成错误:
Liquid error: Could not find asset snippets/caroline-flint-reviews.liquid
所以检查它是否是这样生成的……如果是这样,请不要打印代码段
:D
当然,如果您希望代码段包含“液体错误”或 Shopify 曾经更改错误消息,这会中断。
关于api - Shopify 液体 : How can I conditionally include snippets in Shopify liquid?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14667270/