作者guitarpl (撞牆期)
看板Python
標題[問題] 請問Django的一個用法
時間Sat Jun 29 23:51:12 2013
這幾天研究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
1F:→ peterwolf:都是同一個 basic.html 檔的話,用anchor會不會簡單些? 06/30 00:18
2F:→ guitarpl:是不同的檔案,不過都是extends basic.html 06/30 00:32
3F:→ guitarpl:不同網址 應該不能anchor吧@@? 06/30 00:33
4F:推 darkgerm:我之前的做法: 06/30 01:04
5F:→ darkgerm: <li{% if nav_home %} class="current"{% endif %}> 06/30 01:06
6F:→ darkgerm: <a href="/">Home</a></li> 06/30 01:06
7F:→ darkgerm: <li{% if nav_about %} class="current"{% endif %}> 06/30 01:07
8F:→ darkgerm: <a href="/about">About</a></li> 06/30 01:07
9F:→ darkgerm:然後 views 在 render 時,如果那頁屬於 about 06/30 01:08
10F:→ darkgerm:就多傳一個 'nav_about': True 進去 06/30 01:09
11F:→ guitarpl:了解了~謝謝你~~ 06/30 01:16