我正试图找到一种在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 |大写}}。
拥有此功能会为我正在处理的应用程序增加很多灵活性。