2012-05-02 61 views
7

我想要一個模板「_layouts/template1.html」擴展(Django風格)模板_layouts/default.html。如何處理Jekyll中的模板(佈局)繼承?

我把這個作爲_layouts/template1.html

--- 
layout: default 
--- 
{{page.content}} 

一個YAML前面的問題,但顯然它不工作,我想它的工作方式(所有額外的標記是存在於template1.html中,但不在default.html中不呈現)。它看起來像使用template1佈局的文件純粹擴展了default.html。

有沒有什麼方法可以在Jekyll中進行佈局繼承?

回答

1

template1.html從例子,只要後者包含一個{{ content }}塊延伸default.html。例如,請參閱here。它不會做的是不會覆蓋default.html已經包含的任何東西。爲此,您將需要Liquid繼承寶石,正如@juddlyon所述。

+1

鏈接已死 – mateuszb

10

你的意思是簡單的{{ content }}

是的,佈局可以是管道。在你的情況下,如果一個頁面使用template1佈局,它是內容對於template1。然後,template1的結果是內容對於默認

3

哲基爾的液體模板很容易地擴展,你只需要確保你延伸,而不是覆蓋你想要的模板。

您可能實際上想要擴展頁面而不是默認頁面。

所以,在你的模板接待事項:

--- 
layout:page 
---