1
我已經爲我的傑奇以下項目的佈局文件加載:有沒有辦法知道哪些sublayout在傑基爾佈局
_layouts
main.html
post.html
在任何情況下,我加載main.html
佈局。如果請求的頁面是帖子,我使用{{ content }}
將post.html
佈局嵌套在主頁面內。
是否有可能知道(從主佈局)子圖層是否已加載?
我已經爲我的傑奇以下項目的佈局文件加載:有沒有辦法知道哪些sublayout在傑基爾佈局
_layouts
main.html
post.html
在任何情況下,我加載main.html
佈局。如果請求的頁面是帖子,我使用{{ content }}
將post.html
佈局嵌套在主頁面內。
是否有可能知道(從主佈局)子圖層是否已加載?
您可以爲此使用Front事件條目。
---
layout: post.html
sublayout = post.html
---
然後在您的page.html中,您可以檢查{{page.sublayout}}。 {{page.layout本身}}將在外部模板中爲main.html。
這正是我現在所做的,但我正在尋找一種更乾淨的方式。 – aymericbeaumet
沒有更清晰的方法。但不知何故,我懷疑頁面佈局可能會被擰緊。爲什麼你需要知道外部佈局中的子佈局?父佈局應該完全獨立於子佈局,否則一開始就不太合適。 – Polygnome
我在'main.html'佈局中做了一個菜單。在這個菜單中,我需要知道在哪個頁面上我要做一些簡單的效果(比如改變指定菜單項的背景顏色)。在其他情況下(主頁,聯繫頁面等)我可以依賴頁面標題,但對於特定的帖子,頁面標題是沒用的。所以我必須使用其他信息,如使用的子佈局。 – aymericbeaumet