我已经从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."
}]
}]
答案 0 :(得分:2)
您可以通过此代码段从/assets
文件夹中访问常规版本的图片:
{{ 'header.png' | asset_url }}
按图片字段上传的图片存储在主题中的/assets
文件夹中,其名称与id
文件中的字段settings_schema.json
相同。
它们不存在于settings
对象中,因为它们的id
是图像的文件名,而不是识别符。
PS:您无法检查图像是否存在。因此,如果需要,您必须创建其他复选框字段以创建显示/隐藏功能。