作者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