2014-03-04 43 views
1

所以這是我的問題。我在CMS中有一個選項列表,當我點擊其中一個選項時,CMS面板中的內容會變爲不可見,並使該面板與該選項相對應。現在,我希望這些選項是模塊化的,並且在單獨的文件中。渲染多個追加到相同塊的子模板

我想有一個主CMS模板,它爲面板的選項和塊定義塊。然後,這些選項中的每一個都會有獨立的jade文件,它擴展了主模板並附加到這些塊。

這將允許我輕鬆地添加新選項,並在我的代碼中選擇性地渲染那些選項。那麼如何渲染多個模板,以便將它們的附件添加到一起,而不會使它們以某種奇怪的方式相互延伸?

我還應該注意,包括在這裏會很好,只不過它們是編譯時,所以我不能包含它們的數組。

下面是一個代碼示例:

CMS-layout.jade

block options 

block panel 

option1.jade

extends cms-layout 

append options 
    | Option1 
append panel 
    div 
     | This is the panel for option1 

option2.jade

extends cms-layout 

append options 
    | Option2 
append panel 
    div 
     | This is the panel for option2 

而且我想一種呈現兩種選擇的方式N1模板,並用所得玉看起來像我落得這樣做是去除塊,做jade.compile每個服務器上單獨的選項玉文件,這

block options 
    | Option1 
    | Option2 
block panel 
    div 
     | This is the panel for option1 
    div 
     | This is the panel for option2 
+0

您需要向我們展示一些代碼,或者更清楚地表明這是嚴格的編程。 – TheHippo

+0

@TheHippo那裏。我已經添加了一個代碼示例。我從我的手機發帖,所以我不能在早些時候添加代碼,我認爲措辭足夠描述。 –

回答

0

於是方式選項2模板。然後,我將該編譯的HTML作爲字符串傳遞給CMS的模板,並使用!=運算符將其插入到所需的位置。

這種功能在默認情況下不可用,這很讓人傷心。