2011-02-23 43 views
2

我在我的項目中使用不同的頁面模板的幾個部分,說A.html,B.html,C.html。他們都擴展base.html。我想在base.html(頁面標題)上顯示導航菜單,並以不同的方式顯示當前頁面項目,即。 class ='selected'附加在A.html頁面的A鏈接上。如何自動選擇django模板系統中主頁每個部分的基本模板中的菜單項?

我該如何達到這個效果?是否有可能從基本模板中獲取模板的名稱?

回答

1

您可以將當前項目的名稱放在上下文中,並將其傳遞給模板。在模板中,檢查它是否是所選擇的項目:

<div class='nav'> 
    <a {% ifequal selected 'about' %}class='selected'{% endifequal %} href='/about/'>About</a> 
    ... 
</div> 

其他的解決方案,你可以參考這篇文章Django templates - can I set a variable to be used in a parent template?

+0

我不想使用上下文這一點。它應該可以在模板系統中.. – noway