2017-06-20 93 views
1

我創建了twig模板並將所有內容保存在jsonfile中。就像這樣:將twig變量設置爲json文件作爲include

JSON數據:

{% set contentElements = { 
    "json structur": {....} 
    "json structur": {....} 
%} 

不幸的是,多年來JSON文件已經變得越來越大。 所以我想將json數據分解成片段。

可以將變量contentElements設置爲包含?

它不工作,但這樣的事情:

{% set contentElements = include"content.json "%} 

它的一個靜態的HTML項目。

回答

2

要捕獲文本塊,最好使用{% set var %}/{% endset %}標籤。這使您可以將「更大」數量的數據分配給變量。也可以通過這種方式將另一個文件中的內容與include結合傳遞給變量。

{% set json %} 
    {% include "content.json" %} 
{% endset %} 

{{ json }} 

(旁註:捕獲爲大塊內容被視爲安全)

+0

很好的回答@DarkBee,你可能要解釋一下它的細節和[鏈接到文檔(HTTPS:/ /twig.sensiolabs.org/doc/2.x/tags/set.html#set),所以OP有很好的理解。謝謝! –

+0

@Alvin這是在辦公室熱點,以創建一個擴展的答案:-) – DarkBee

+0

嗨謝謝你的回答。 不幸的是它不工作。 「意外的結束標籤」設置「在第3行。也許它有一個問題,終端? 我不使用樹枝 - 它是swig。也許swig不知道這段代碼? –