【问题标题】:Creating a shopify template with unique content blocks创建具有独特内容块的 shopify 模板
【发布时间】: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 的任何图像数据相同的图像数据,这根本不理想。

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

【问题讨论】:

    标签: shopify liquid


    【解决方案1】:

    很遗憾,使用lookbook.page 模板,部分将无法为每个页面获取一些不同的内容。

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

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

    【讨论】:

      猜你喜欢
      • 2011-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-06
      • 2019-08-08
      • 2019-12-28
      • 2018-12-10
      相关资源
      最近更新 更多