Shopify嵌套块架构

问题描述 投票:1回答:2

我想知道是否可以在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
2个回答
3
投票

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

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

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


0
投票

我认为这只是表示数据通信的一种方式。为此,我总是创建一个关联数组,然后将其转换为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请求呈现给关联数组,然后对数据做出反应。

© www.soinside.com 2019 - 2024. All rights reserved.