看板 Python 關於我們 聯絡資訊
這幾天研究Django有點心得 也試著做了一些內容 目前遇到一個問題是 當在某個頁面,那他相對應的Link 要加一個class = "current" e.g. <li class="current"><a href="/">Home</a></li> <li><a href="/about">About</a></li> 假如目前在home則是上面這樣 而在about頁面的時候則是 <li><a href="/">Home</a></li> <li class="current"><a href="/about">About</a></li> 因為超連結的部分我都把他放在basic.html 其他html都是extends這個檔案 1. 請問有甚麼辦法可以做到我上面說的那個效果呢? {% url %}有辦法用在這個地方嗎? 2. Django中是否有函數可以回傳目前的網址? 或是有相關的文件可以參考,目前看了一些文件似乎都不能非常符合我要的效果~"~ 先謝謝了~~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.38.99.79
peterwolf:都是同一個 basic.html 檔的話,用anchor會不會簡單些? 06/30 00:18
guitarpl:是不同的檔案,不過都是extends basic.html 06/30 00:32
guitarpl:不同網址 應該不能anchor吧@@? 06/30 00:33
darkgerm:我之前的做法: 06/30 01:04
darkgerm: <li{% if nav_home %} class="current"{% endif %}> 06/30 01:06
darkgerm: <a href="/">Home</a></li> 06/30 01:06
darkgerm: <li{% if nav_about %} class="current"{% endif %}> 06/30 01:07
darkgerm: <a href="/about">About</a></li> 06/30 01:07
darkgerm:然後 views 在 render 時,如果那頁屬於 about 06/30 01:08
darkgerm:就多傳一個 'nav_about': True 進去 06/30 01:09
guitarpl:了解了~謝謝你~~ 06/30 01:16