2017-12-14 9 views
0

ショップ化スキーマのネストされたブロックが可能かどうかは疑問です。私はそれを検索しますが、私は答えを見つけることができません。誰かがそれをやる方法を知っているなら、私を助けてください。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) 

そして、我々は、POSTリクエストを送信すると同じことが、サーバー側で起きてしまうの。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")))) 

//エンコード配列を作成し、このサンプルのPHPコード

//を見てまた、ネストされたJSONリクエストを連想配列にレンダリングし、データに反応します。

+0

これはshopifyです、PHPコードはそれには適用されません。私たちは単純なjsonではなく液体のスキーマについて話しています。それについてのアイデアはありますか? –