2

セクション ファイルで変数を使用しようとしていますが、親テンプレートから継承されていないようです。

例えば:

インデックス液体

{% 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>レンダリングされたときの場所。

  • これはバグですか、それとも意図した動作ですか?
  • セクションを含めて、何らかの形式の外部スコープから変数を使用する方法はありますか?

ありがとう!

4

2 に答える 2