创建包含唯一内容块的shopify模板

时间:2017-07-02 04:22:26

标签: shopify liquid

我有一个电子商务网站,我正在努力创建一个" 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一样,这根本不是理想的。

我在这里做错了什么,以及什么是正确的解决方案?我想要一个客户选择附加到页面的模板,然后为每个模板提供一组客户创建的唯一图像,链接和描述。

1 个答案:

答案 0 :(得分:0)

不幸的是,使用lookbook.page模板,每个页面的部分不会有用。

解决方案是安装(或创建)应用程序以管理附加到页面的元字段。然后,您可以在模板中使用元数据。

Metafields是一种在数据库中添加一些额外字段的方法: https://help.shopify.com/themes/liquid/objects/metafield