我有一個base.html模板,其中包含一個鏈接列表。Django:是否有更好的方式來加粗當前頁面鏈接
例子:
<div id="sidebar1">
<ul>
<li><a href="/" title="">Index</a></li>
<li><a href="/stuff/" title="" class="current">Stuff</a></li>
<li><a href="/about/" title="">About Me</a></li>
<li><a href="/contact/" title="">Contact Me</a></li>
</div>
然後,我有我的views.py每個index.html的,stuff.html,about.html和contact.html的定義。這些模板中的每一個都是從base.html模板中派生出來的,並設置它們各自的標題和內容。
我的問題是關於上述/我有一個類=「當前」的東西。
我想讓當前的頁面具有該類屬性。
我可以在每個視圖中設置一個不同的變量,例如current_page =「about」,然後在模板中與每個鏈接的每個類元素中的{% ifequal %}
進行比較,但似乎像複製工作(由於額外的視圖變量)。
有沒有更好的方法?也許如果有一種方法來獲取模板被自動填充的視圖函數名稱,我不需要設置額外的變量?此外,它看起來像很多ifequals。
這是否意味着大量的重複內容的CSS關係嗎? – 2009-06-21 16:17:11