2016-06-13 5 views
0

{Module_JSON}を使用すると、Business Catalystでjsonファイルを解析できますが、液体を使用してデータを利用するためのドキュメントや機能はありません。私はサポートのために話してみましたが、私の質問はサポートの境界から外れていると言いました。Module_Json(ビジネス触媒)のカスタムパラメータ

ここに私がしたいことがあります:私はJson経由で配列内の特定のアイテムを呼びたいと思います。あなたがこれをしなければならないJSONを解析するために

{ 
    "description": "List of a collection of Doughnuts", 
    "doughnuts": [ 
    { 
     "id": "5001", 
     "type": "Plain", 
     "price": 0 
    }, 
    { 
     "id": "5002", 
     "type": "Glazed", 
     "price": 1 
    }, 
    { 
     "id": "5005", 
     "type": "Sugar", 
     "price": 1 
    }, 
    { 
     "id": "5007", 
     "type": "Powdered Sugar", 
     "price": 1.25 
    }, 
    { 
     "id": "5006", 
     "type": "Chocolate with Sprinkles", 
     "price": 1.5 
    }, 
    { 
     "id": "5003", 
     "type": "Chocolate", 
     "price": 2 
    }, 
    { 
     "id": "5004", 
     "type": "Maple Syrup", 
     "price": 2.25 
    } 
    ] 
} 

{module_json,json="/mrbean.json" template="/module_json/template.tpl"} 

のは、私は、プレーンドーナツを解析したいとしましょう、私は右のこのようなコールバック関数のパラメータを試してみて置きます:

{module_json,json="/mrbean.json" type="plain" template="/module_json/template.tpl"} 

何も起こりません。私はこれをどのようにすることができるか誰にも分かりますか?それ以外の場合は、Module_Jsonタグを使用する理由がわかりません。代わりにAjaxを使うべきですか?

答えて

0

ここにはかなり明確な例がありますhttp://docs.businesscatalyst.com/Developers/liquid/render-your-own-JSON-files-using-module_json もしあなたが助けを必要とするなら、ここに投稿してください。

あなたの質問にはもう少し説明してください。

テンプレートが作成されていますか? テンプレートを投稿して、構文を確認してください。

JSONでレンダリングデータはこの{ "description":"List of a collection of Products", "products":[ { "id":"SLI123", "type":"Toy", "price":20 }, { "id":"SLI124", "type":"Shirt", "price":40 }, のように見えるなら、あなたは液体レンダリングタグはJSONが構成されている方法についての仮定を行いません。この

<div>{{this.description}}</div> 
<ul> {%; for products in this.products %} 
    <li id={{product.id}} type={{product.type}}> 
     {%; if product.price == 20 %} 
      Price: Only ${{product.price}}!!! 

{%; else %} 
      Price: ${{product.price}} 
     {%; endif %} 
    </li> 
    {%; endfor %} 
</ul> 
0

ようなものになることができます。これにより、任意の有効なjsonをロードできますが、その中のデータを処理するために呼び出し元にonusを置きます。この場合

は、あなたがそうのように、変数に代入するcollectionパラメータを使用することができます(。templateパラメータを使用した場合、同じデータが、指定されたファイル内で利用可能です)

{module_json,json="/mrbean.json" collection="food"} 
{{ food.doughnuts[0].type }} <!-- Plain --> 


それ以外の場合は、Module_Jsonタグを使用する理由がわかりません。代わりにAjaxを使うべきですか?

ページロード後にユーザーが別のラウンドトリップを行ってデータを表示するようにアプリケーションに適している場合は、ajax/fetchを使用します。 アプリでデータをできるだけ早く読み込む必要がある場合は、module_jsonで最初のレスポンスにデータを挿入できます。

関連する問題