是否可以在布局文件中定义模板文件中可见的液体变量?
布局中定义的变量(例如theme.liquid
)对于<% include %>
所包含的任何片段都是可见的(反之亦然)。
模板中定义的变量(例如index.liquid
)在<% include %>
所包含的任何摘录中都可见(例如product-grid-item.liquid
),并且也可见在布局文件中。
然而,布局中定义的变量似乎对模板不可见。据推测,在评估布局之前评估模板。有没有办法覆盖这种行为?
答案 0 :(得分:1)
当前在Shopify中,Liquid变量无法从布局传递到模板中。
一种解决此问题的方法是两次执行相同的逻辑,也许是摘要。然后在“布局”和模板中放置相同的代码段。
另外值得注意的是Shopify Liquid范围的主题,因为在任何地方都没有记录,就是在节内定义的变量在该节内确定范围,并且不能在外部访问。