2017-07-02 33 views
2

我有一个电子商务网站,并试图创建一个“Lookbook”模板。我希望我的客户能够创建一个新的lookbook(就像用“page.lookbook”或类似的模板,一个简单的页面),然后就可以进入管理页面,选择并上传图片,链接,说明等。创建具有独特内容块的shopify模板

到目前为止,我有:

  • 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的相同的图像数据,这并不理想。

我在做什么错在这里,什么是正确的解决方案?我想一个模板,客户端选择附加到一个页面,然后为每个模板具有一套独特的图片,链接和描述了客户端创建。

回答

0

不幸的是,该部分将无法通过lookbook.page模板为每个页面获取一些不同的内容。

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

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