我有一个电子商务网站,我正在努力创建一个" Lookbook"模板。我希望我的客户能够创建一个新的lookbook(就像一个带有" page.lookbook"或类似模板)的简单页面,然后能够进入页面管理员并选择并上传图像,链接,描述等。
到目前为止,我有:
page.lookbook.liquid
- >在lookbook-template.liquid
lookbook-template.liquid
有一个HTML模板它也有这个架构:
{% schema %}
{
"name": "Lookbook",
"blocks": [
{
"type": "Image",
"name": "Lookbook image",
"settings":[
{
"type": "image_picker",
"id": "img",
"label": "Image"
},
{
"type": "text",
"id": "description",
"label": "Description",
"default": "<p>You can write <em>html</em> <a href=\"https://example.com/\">in here</a>!</p>"
}
]
}
]
}
{% endschema %}
这样,我的客户端可以使用简单的管理工具添加新的图像块。非常好!
然而,这种方法意味着每一个lookbook都会获得SAME图像数据,就像我应用于lookbook-template.liquid
一样,这根本不是理想的。
我在这里做错了什么,以及什么是正确的解决方案?我想要一个客户选择附加到页面的模板,然后为每个模板提供一组客户创建的唯一图像,链接和描述。
答案 0 :(得分:0)
不幸的是,使用lookbook.page模板,每个页面的部分不会有用。
解决方案是安装(或创建)应用程序以管理附加到页面的元字段。然后,您可以在模板中使用元数据。
Metafields是一种在数据库中添加一些额外字段的方法: https://help.shopify.com/themes/liquid/objects/metafield