我想知道是否可以在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"
}
]
}
]
}
]
不,这是不可能的。 (遗憾地)
您必须使用不同的逻辑才能创建嵌套块。
例如,您可以使用link_list
字段并使用链接中的文本和URL来填充您正在查找的信息。
我认为这只是表示数据通信的一种方式。为此,我总是创建一个关联数组,然后将其转换为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请求呈现给关联数组,然后对数据做出反应。