2016-12-02 48 views
6

我是新來的鵜鶘。我正在構建我的網站,以便我有兩個類別:博客和項目。我有3個菜單按鈕:主頁,博客和項目。我試圖編輯我的base.html模板文件,這樣如果我在blog/或其任何子目錄中,Blog按鈕處於活動狀態,並且如果我處於projects/或其任何子目錄中,則「項目」按鈕處於活動狀態。如果我在base.html中有一個可訪問的變量,它給出了當前頁面的相對URL,我可以將它拆分爲/並獲取路徑中的第一個目錄。我周圍搜索,我似乎無法找到當前頁面的相對URL的變量。有沒有一個內置的變量或一種方法讓我爲自己想要的定製一個變量?鵜鶘模板中當前頁面的URL變量

回答

6

由於我也是鵜鶘的新手,請採取以下建議一粒鹽。

這個變量會給你當前文件的名稱,如documentation說:

{{ output_file }} 

比如:當生成菜單項爲我的網頁,我可以檢查對「save_as」屬性頁面突出確切相應的菜單項:

{% if output_file == p.save_as %}active{% endif %} 

但在你的情況應該是如足以檢查當前頁面是否爲文章(假設「博客」包含您的所有文章)來突出顯示博客菜單項。例如通過檢查變量「文章」存在:

{% if article %}class="active"{% endif %} 

如果你的項目是由「網頁」,只需覈查一下內容類型的主要變量:

{% if page %}class="active"{% endif %} 

對於首頁,類別,檔案等可以檢查「page_name」的內容:

{% if page_name == 'index' %}class="active"{% endif %} 
+2

你不知道你的答案如何幫助我!我正在尋找如何檢查文章和網頁..你的'如果page_name'正是我需要的! – matteo