セクション ファイルで変数を使用しようとしていますが、親テンプレートから継承されていないようです。
例えば:
インデックス液体
{% 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>
レンダリングされたときの場所。
- これはバグですか、それとも意図した動作ですか?
- セクションを含めて、何らかの形式の外部スコープから変数を使用する方法はありますか?
ありがとう!