Shopify中的settings_schema - 如何获取数据?

时间:2016-06-30 15:01:01

标签: shopify

我已经从settings_schema.json创建了图片字段,其ID为header.png

上传字段出现在管理员中,我上传了一张图片。但我无法找到如何访问该图像?

当我用{{ settings | json }}转储对象时,我看不到新上传的图像,或者json文件中未预定义的任何数据(在下面格式化)。

我已经查阅了文档,但是没有告诉我数据何时没有出现在settings对象中。

我的settings_schema.json

[{
   "name": "General",
   "settings": [{
      "type": "header",
      "content": "Logo Options"
   }, {
      "type": "color",
      "id": "bg_color",
      "label": "Background (example)",
      "default": "#ffffff"
   }, {
      "type": "color",
      "id": "text_color",
      "label": "Text color (example)",
      "default": "#cccccc"
   }, {
      "type": "checkbox",
      "id": "use_logo",
      "label": "Use Custom Logo?"
   }, {
      "type": "image",
      "id": "header.png",
      "label": "Custom Logo",
      "max-width": 940,
      "max-height": 300
   }, {
      "type": "paragraph",
      "content": "Maximum logo dimensions are 940px wide by 300px high.Your uploaded file will be resized to fit within those constraints.Need a full-width banner? Upload an image with a width of 940px, and a height of 300px or less."
   }]
}]

1 个答案:

答案 0 :(得分:2)

您可以通过此代码段从/assets文件夹中访问常规版本的图片:

{{ 'header.png' | asset_url }}

按图片字段上传的图片存储在主题中的/assets文件夹中,其名称与id文件中的字段settings_schema.json相同。

它们不存在于settings对象中,因为它们的id是图像的文件名,而不是识别符。

PS:您无法检查图像是否存在。因此,如果需要,您必须创建其他复选框字段以创建显示/隐藏功能。