繁体   English   中英

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

[英]How to access custom JSON file in shopify at liquid file level

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

我希望有类似的东西

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

在服务器端渲染期间, Shopify将 Liquid 变成一个巨大的字符串,并将其作为浏览器食物通过网络发送。 HTML、CSS 和 JS。

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

{{ 'foo.js' | asset_url }}

但是您不能使用 JSON 本身来控制任何类型的服务器端渲染。 您可以在 JS 文件中嵌入 Liquid 标签并将其命名为 foo.js.liquid,Liquid 中的任何内容都会影响渲染,但是为什么还要麻烦 JSON 部分呢?

如果您对特殊的 Liquid 渲染非常感兴趣,请设置您的主题以使用设置及其值进行渲染。

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

我来这里是为了寻找通过元字段获取和处理附加到集合的 JSON 文件的能力,不幸的是,接受的解决方案对我返回错误不起作用。

下面的代码有效: {{collection.metafields.my_fields.fieldname.value.url}}

结尾的.value.url返回通过元字段附加的 JSON 文件的完整路径

我有点晚了,但它可能对某人有用

Shopify液码中如何使用JSON数据

我已经使用它并按预期工作

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM