Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在液体文件级别访问shopify中的自定义JSON文件_Json_Shopify_Liquid - Fatal编程技术网

如何在液体文件级别访问shopify中的自定义JSON文件

如何在液体文件级别访问shopify中的自定义JSON文件,json,shopify,liquid,Json,Shopify,Liquid,我知道可以在前端的JavaScript级别访问JSON文件,但是可以在液体级别访问JSON文件及其在/assets/文件夹(或其他地方,如果需要)中的内容吗 我希望像这样的事情 {{'/assets/some_file.json.liquid'| example_object.inner_object.some_key} 在服务器端渲染过程中,Shopify将液体转化为一个巨大的字符串,并将其作为浏览器食物通过网络发送。HTML、CSS和JS 如果您有一个包含JSON的资产foo.js,您确实可

我知道可以在前端的JavaScript级别访问JSON文件,但是可以在液体级别访问JSON文件及其在
/assets/
文件夹(或其他地方,如果需要)中的内容吗

我希望像这样的事情

{{'/assets/some_file.json.liquid'| example_object.inner_object.some_key}


在服务器端渲染过程中,
Shopify
将液体转化为一个巨大的字符串,并将其作为浏览器食物通过网络发送。HTML、CSS和JS

如果您有一个包含JSON的资产foo.js,您确实可以将其呈现给客户端,如下所示

{{ 'foo.js' | asset_url }}
但您不能使用JSON本身来控制任何类型的服务器端呈现。您可以在JS文件中嵌入Liquid标记,并将其命名为foo.JS.Liquid,Liquid中的任何内容都会影响渲染,但是为什么还要处理JSON部分呢

如果您对特殊液体渲染非常感兴趣,请将主题设置为使用设置及其值进行渲染


或者,一旦JSON下载到客户端,您就可以自由地使用纯JS来获得荣耀

回答得好,谢谢!您能否详细说明一下:“您可以在JS文件中嵌入Liquid标记并将其命名为foo.JS.Liquid,并且Liquid中的任何内容都会影响渲染”?你的意思是我可以将“liquid”JSON类似的“objects”存储在
/assets/
文件中,然后用它来控制服务器端逻辑?关于如何做到这一点,我需要什么样的文档?我已经尝试了各种短语,但我只是不断得到常规的液体文档,我觉得这些文档对这一点没有帮助?使用JSON不能影响渲染,但是使用设置。您需要检查shopify主题中的settings.json文件。您在其中输入的任何内容都会影响渲染。