如何从一个liquid文件访问json到另一个liquid文件

lf3rwulv  于 2023-08-08  发布在  其他
关注(0)|答案(1)|浏览(107)

我的问题的简化版本。vars.liquid需要是一个单独的liquid文件。
vars.liquid:

<script>
  var config = {
    "key1": "value1",
    "key2": "value2"
  };
</script>

字符串
main.liquid:

{%- render 'vars' -%}
  <script>
    var config = '{{ vars.config | json }}';
  </script>


var config返回null

oiopk7p5

oiopk7p51#

变量config在通过main.liquid访问时返回null,因为您正在使用Liquid检索该变量。但是,请注意,config是用JavaScript声明的。要成功访问它,您还需要通过JavaScript检索它。
main.liquid

{%- render 'vars' -%}
  <script>
    // you should be able to directly call `config` inside your script tag here since it was already declared as a javascript variable.
    console.log('config json', config);
  </script>

字符串

相关问题