【问题标题】:Shopify Nested Block schemaShopify 嵌套块架构
【发布时间】:2017-12-14 07:03:27
【问题描述】:

我想知道 shopify 架构上的嵌套块是否可能。我搜索它,但我找不到答案。如果有人知道该怎么做,请帮助我。

这是我的架构

"blocks": [
  {
    "type": "block_main",
    "name": "Block Main",
    "settings": [
      {
        "type": "text",
        "id": "block-name",
        "label": "Quote"
      },
      {
        "type": "url",
        "id": "block-link",
        "label": "URL"
      }
    ],
    "blocks": [
      {
        "type": "sub_block",
        "name": "Sub Block",
        "settings": [
          {
            "type": "text",
            "id": "sub-block-name",
            "label": "Quote"
          },
          {
            "type": "url",
            "id": "sub-block-link",
            "label": "URL"
          }
        ]
      }
    ]
  }
]

【问题讨论】:

    标签: schema shopify shopify-app


    【解决方案1】:

    不,这是不可能的。 (很遗憾)

    您必须使用不同的逻辑来创建嵌套块。

    例如,您可以使用 link_list 字段并使用链接中的文本和 URL 来填充您正在查找的信息。

    【讨论】:

    • 是的,如果我无法解决嵌套块,这就是我的想法。我只是想确定嵌套块是否可行。感谢@drip 的大力帮助。
    【解决方案2】:

    这样做(例如)

    {
       "name": "FAQs",
       "settings": [
         {
           "id": "dev-faq-title",
           "type": "text",
           "label": "FAQ Title",
           "default": "Frequently Asked Questions"
         }
       ],
       "blocks":[
         {
           "type": "block-1",
           "name": "Block 1",
           "settings": [
             {
               "type": "text",
               "id": "title",
               "label": "Title"
             },
             {
               "type": "text",
               "id": "accordion-title",
               "label": "Accordion Title"
             }
           ]
         },
         {
           "type": "block-2",
           "name": "Block 2",
           "settings": [
             {
               "type": "text",
               "id": "title",
               "label": "Title"
             }
           ]
         },
         {
           "type": "block-3",
           "name": "Block 3",
           "settings": [
             {
               "type": "text",
               "id": "title",
               "label": "Title"
             }
           ]
         }
       ],
       "presets": [
       {
         "category": "Text",
         "name": "Top Bar"
       }
     ]
    
    }
    
    

    【讨论】:

      【解决方案3】:

      我认为这只是一种表示数据通信的方式。 为此,我总是创建一个关联数组,然后将其转换为 JSON。看看这个示例 PHP 代码

      //制作关联数组

      $data = array("blocks" => array("type" => "block_main", "name": "Block Main","settings" => array("0" => array("type" => "text", "id": "block-name", "label": "Quote"), [1] => array(type": "url", "id": "block-link", "label": "URL")), "blocks": "type": "sub_block", "name": "Sub Block", "settings": array("0" => array("type": "text", "id": "sub-block-name", "label": "Quote"), "1" => array(type": "url", id": "sub-block-link", "label": "URL"))))
      

      //将数组编码为json

      $json = json_decode($data)
      

      当我们发送 Post 请求时,服务器端也会发生同样的情况。它还将嵌套的 JSON 请求呈现给关联数组,然后对数据做出反应。

      【讨论】:

      • 这是shopify,php代码不适用于它。我们谈论的是流动模式而不是简单的 json。有什么想法吗?
      • 在 Shopify 中不可能
      猜你喜欢
      • 2014-07-17
      • 2013-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-21
      • 2016-04-02
      • 1970-01-01
      相关资源
      最近更新 更多