处理元数据数据中的Shopify液体时遇到问题

时间:2017-04-05 15:09:35

标签: metadata shopify liquid

我正试图找到一种在metafield数据中处理Shopify的液体模板语言的方法。

例如,如果我在page.liquid文件中有这个:

{% assign example_var = page.metafields.namespace_here.injected_template %}
{{ example_var }}

在这种情况下,inject_template =“当前模板为:{{template}}。”

这将输出:当前模板为:{{template}}。

但是,如果我在'assign'行中进行替换,我可以替换单个液体对象(如果我添加更多替换过滤器,则可以更多)。

{% assign example_var = page.metafields.namespace_here.injected_template | replace: '{{ template }}', template %}
{{ example_var }}

现在,输出为:当前模板为:page。

这是处理元素中液体模板语言的正确方向的开始,我可以替换基本液体对象的过滤器(这可能会增加很多替换过滤器),但我无法想象如何使用“if”或“for”语句执行更复杂的模板或使用元数据中的过滤器,如下所示:当前模板为:{{template |大写}}。

拥有此功能会为我正在处理的应用程序增加很多灵活性。

0 个答案:

没有答案