【发布时间】:2023-03-31 01:16:01
【问题描述】:
我有一个电子商务网站,我正在尝试创建一个“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 都会获得与我应用于 lookbook-template.liquid 的任何图像数据相同的图像数据,这根本不理想。
我在这里做错了什么,正确的解决方案是什么?我想要一个客户选择附加到页面的模板,然后每个模板都有一组独特的图像、链接和客户创建的描述。
【问题讨论】: