我是新來的鵜鶘。我正在構建我的網站,以便我有兩個類別:博客和項目。我有3個菜單按鈕:主頁,博客和項目。我試圖編輯我的base.html
模板文件,這樣如果我在blog/
或其任何子目錄中,Blog按鈕處於活動狀態,並且如果我處於projects/
或其任何子目錄中,則「項目」按鈕處於活動狀態。如果我在base.html
中有一個可訪問的變量,它給出了當前頁面的相對URL,我可以將它拆分爲/
並獲取路徑中的第一個目錄。我周圍搜索,我似乎無法找到當前頁面的相對URL的變量。有沒有一個內置的變量或一種方法讓我爲自己想要的定製一個變量?鵜鶘模板中當前頁面的URL變量
6
A
回答
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 %}
相關問題
- 1. 如何覆蓋頁面或鵜鶘文章所使用的默認模板?
- 2. 安裝在鵜鶘
- 3. 書籍的鵜鶘主題
- 4. 鵜鶘檔案不顯示
- 5. 拆分鵜鶘文章到多個頁面
- 6. 鵜鶘博客爲類別索引頁面定義元數據
- 7. 下拉菜單和鏈接到鵜鶘引導主題頁面
- 8. 使用鵜鶘的不安全腳本
- 9. 不能更改鵜鶘主題
- 10. 鵜鶘插件沒有找到
- 11. 鵜鶘使服務錯誤與破管?
- 12. 權限被拒絕用make newpost(鵜鶘)
- 13. 埃爾卡皮坦打破鵜鶘
- 14. 鵜鶘停止生成該網站
- 15. 公式編號在鵜鶘與mathjax
- 16. 鵜鶘博客默認類別
- 17. 使用鵜鶘i18n子插件插件與靜態主頁
- 18. 鵜鶘錯誤:沒有模塊名爲typogrify.filters
- 19. 從主塔中的Mako模板的當前頁面的url請求
- 20. 獲取當前頁面url
- 21. 在«面板»上顯示當前頁面的URL和標題»
- 22. 確定HttpModule中當前Url的頁面
- 23. 在模板中獲取當前URL kwargs?
- 24. Django:獲取當前頁面的URL,包括參數,在一個模板中
- 25. 使用Django中間件檢查當前頁面URL中的GET變量
- 26. 如何獲取當前頁面名稱,包括URL中的$ _GET變量?
- 27. 如何獲取GAE模板中當前頁面的網址
- 28. Facebook的評論 - 當前頁面的URL
- 29. 獲取當前頁面模板的名稱,而不訴諸嗅探URL
- 30. 如何在鵜鶘中添加標題菜單
你不知道你的答案如何幫助我!我正在尋找如何檢查文章和網頁..你的'如果page_name'正是我需要的! – matteo