2013-06-02 45 views
1

我已經爲我的傑奇以下項目的佈局文件加載:有沒有辦法知道哪些sublayout在傑基爾佈局

_layouts 
    main.html 
    post.html 

在任何情況下,我加載main.html佈局。如果請求的頁面是帖子,我使用{{ content }}post.html佈局嵌套在主頁面內。

是否有可能知道(從主佈局)子圖層是否已加載?

回答

1

您可以爲此使用Front事件條目。

--- 
layout: post.html 
sublayout = post.html 
--- 

然後在您的page.html中,您可以檢查{{page.sublayout}}。 {{page.layout本身}}將在外部模板中爲main.html。

+1

這正是我現在所做的,但我正在尋找一種更乾淨的方式。 – aymericbeaumet

+0

沒有更清晰的方法。但不知何故,我懷疑頁面佈局可能會被擰緊。爲什麼你需要知道外部佈局中的子佈局?父佈局應該完全獨立於子佈局,否則一開始就不太合適。 – Polygnome

+0

我在'main.html'佈局中做了一個菜單。在這個菜單中,我需要知道在哪個頁面上我要做一些簡單的效果(比如改變指定菜單項的背景顏色)。在其他情況下(主頁,聯繫頁面等)我可以依賴頁面標題,但對於特定的帖子,頁面標題是沒用的。所以我必須使用其他信息,如使用的子佈局。 – aymericbeaumet

相關問題