布局和模板之间的液体变量范围

时间:2016-08-16 14:35:36

标签: shopify liquid

是否可以在布局文件中定义模板文件中可见的液体变量?

布局中定义的变量(例如theme.liquid)对于<% include %>所包含的任何片段都是可见的(反之亦然)。

模板中定义的变量(例如index.liquid)在<% include %>所包含的任何摘录中都可见(例如product-grid-item.liquid,并且也可见在布局文件中

然而,布局中定义的变量似乎对模板不可见。据推测,在评估布局之前评估模板。有没有办法覆盖这种行为?

1 个答案:

答案 0 :(得分:1)

当前在Shopify中,Liquid变量无法从布局传递到模板中。

一种解决此问题的方法是两次执行相同的逻辑,也许是摘要。然后在“布局”和模板中放置相同的代码段。

另外值得注意的是Shopify Liquid范围的主题,因为在任何地方都没有记录,就是在节内定义的变量在该节内确定范围,并且不能在外部访问。