我试图在我的部分文件中使用一个变量,但它似乎不是从它的父模板继承的。
例如:
指数.液体
{% assign foo = "bar" %}
{% section 'example' %}
部分/example.liquid
<h1>{{ foo }}</h1>
{% schema %}
{
"name": "Example",
"settings": [
...
]
}
{% endschema %}
它不会输出 的值{{ foo }}
,而我只是得到:<h1></h1>
好像从未定义过该变量。
我认为部分会像片段一样工作,其中父模板中定义的任何内容都将在包含的片段的范围内:
指数.液体
{% assign foo = "bar" %}
{% include 'example' %}
片段/example.liquid
<h1>{{ foo }}</h1>
<h1>bar</h1>
渲染时我会得到的地方。
- 这是一个错误,还是预期的行为?
- 有没有办法可以包含一个部分并使用某种形式的外部范围的变量?
谢谢!