【发布时间】:2018-11-24 01:47:16
【问题描述】:
我试图在我的部分文件中使用一个变量,但它似乎不是从它的父模板继承的。
例如:
index.liquid
{% assign foo = "bar" %}
{% section 'example' %}
sections/example.liquid
<h1>{{ foo }}</h1>
{% schema %}
{
"name": "Example",
"settings": [
...
]
}
{% endschema %}
它不会输出{{ foo }} 的值,而是我只得到:<h1></h1>,就好像从未定义过变量一样。
我认为部分会像 sn-ps 一样工作,其中父模板中定义的任何内容都将在包含的 sn-p 的范围内:
index.liquid
{% assign foo = "bar" %}
{% include 'example' %}
sn-ps/example.liquid
<h1>{{ foo }}</h1>
渲染时我会在哪里得到<h1>bar</h1>。
- 这是错误还是预期行为?
- 有没有一种方法可以包含一个部分并使用某种形式的外部作用域中的变量?
谢谢!
【问题讨论】:
标签: shopify-template