私は同じ共通変数を参照できるJekyllインクルードを分離するために作成したいと思います。ここでは簡単なシナリオを示します。Jekyllインクルードの中からグローバルなLiquid変数を変更できますか?
私は、次の液体のコードで_include/setter.html
を作成します。
{% globalString | append: include.add | append: "," %}
その後、私は、次の液体のコードで_include/getter.html
を作成します。
we have {{ globalString }}
はその後、私のページに私が入れ:
{% include setter.html add = "one" %}
{% include setter.html add = "two" %}
{% include getter.html %}
を
私はのような結果を見たいのですがその結果として。
もちろん、globalString
は存在しないので、これは動作しません。私はsite
またはpage
に新しい変数を作成するようには見えませんが、これはincludeから見ることができます。今のところ、私はcapture
でこれを扱っています。データを渡すより良い方法がありますがジキルに含まれていますか?
うわー、それは上空カウンター直感的です。 setterで 'globalString'を使うと、ローカル変数のように見えます。私はそれがセッター外の価値に影響を与えるとは考えていませんでした。ありがとう!スーパーヘルプ! – EFC
@EFC答えを更新しました。パラメータなしで動作することがわかりました。コードはより洗練されています。 – marcanuy