2017-12-14 2 views
0

shopify 스키마의 중첩 블록이 가능한지 궁금합니다. 나는 그것에 대한 검색을하지만 대답을 찾을 수 없습니다. 아무도하지 않으면 나를 도와주세요.Shopify Nested Block 스키마

여기

"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" 
      } 
     ] 
     } 
    ] 
    } 
] 

답변

1

가 없음이 불가능 내 스키마입니다. (슬프게도)

중첩 된 블록을 만들려면 다른 논리를 사용해야합니다.

예를 들어 link_list 필드를 사용하고 링크의 텍스트와 URL을 사용하여 찾고있는 정보를 채울 수 있습니다.

+0

네, 그게 중첩 된 블록을 해결할 수 없다면 제가 생각하고있는 것입니다. 난 그냥 중첩 된 블록이 가능할 수 있는지 확인하고 싶습니다. @drip 큰 도움에 감사합니다. –

0

데이터 통신을 나타낼 수있는 방법 일뿐입니다. 이렇게하려면 항상 연관 배열을 만든 다음 JSON으로 변환하십시오.

$json = json_decode($data) 

를 JSON으로 연관 배열을

$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")))) 

// 인코딩 배열을 확인 그리고 우리는 POST 요청을 보낼 때 동일, 서버 측에서 일어나는 것이 샘플 PHP 코드

// 봐. 또한 중첩 된 JSON 요청을 연관 배열에 렌더링 한 다음 데이터에 반응합니다.

+0

이것은 shopify이며 PHP 코드는 적용되지 않습니다. 우리는 단순한 json이 아니라 액체 스키마에 대해 이야기하고 있습니다. 그것에 대한 아이디어가 있습니까? –