2016-06-13 79 views
0

{Module_JSON}允許您解析Business Catalyst中的json文件,但是沒有任何文檔或功能來利用液體使用數據。我試圖支持,但他們說我的問題沒有支持的邊界。Module_Json(Business Catalyst)中的自定義參數

這是我想要做的事情:我想通過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 
    } 
    ] 
} 

要分析你必須做這樣的JSON:

{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 }, 那麼液體渲染可以是這樣的

<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是如何構成的假設。這使得它可以加載任何有效的json,但是將責任放在調用者處理其中的數據。

在這種情況下,你可以使用collection參數,將其分配給一個變量,像這樣:

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

(同樣的數據可在指定的文件中,使用template參數時。)


否則,我不明白爲什麼應該使用Module_Json標記。我應該只使用Ajax嗎?

如果它更適合您的應用程序讓用戶在頁面加載後再次進行往返查看數據,然後使用ajax/fetch。 如果應用程序應儘快加載數據,則module_json可以將數據插入到第一個響應中。

相關問題