2010-10-04 103 views
0

我正在寫一個博客應用程序作爲大型網站的一部分。我想爲網站導航設置一個主(靜態)導航欄,但我希望有一個子導航欄,允許用戶在查看博客時按照其他條件篩選博客文章。django:動態填充導航元素

喜歡的東西

Latest | Popular | Category | Author | Date | Tag 
       |-> News | Dave | Year | X 
       |-> Django | Peter | Month| Y 
       |-> etc. | etc. | etc. | etc. 

其中自動地從categorie,標籤,用戶等

我知道我可以通過模型對象作爲上下文的一部分中生成的導航欄的第二電平在視圖/通用視圖中,但這似乎是一個不好的選擇,因爲我會重複自己在博客應用程序中的每個視圖。當然有一些更簡單的方法來做到這一點?

回答

1

你可以看看zinnia blog,它提供了你需要的功能。它也與django-cms很好地集成在一起,並提供與cms的菜單應用程序完全一致的菜單結構!如果你不想使用它,看看它的template tags看看你想要的導航是如何產生的!

+0

謝謝,那看起來正是我想要的。我不確定模板標籤應該在多大程度上處理邏輯等。我還發現http://www.mechanicalgirl.com/view/custom-template-tags-in-django/這正是我需要的 – 2010-10-05 09:00:53

+0

那麼我提到,如果你需要一個應用程序來管理你的導航,請看看django-cms以及... – 2010-10-05 09:21:34

+0

http://www.b-list.org/weblog/2006/jun/07/django-tips-寫更好的模板標籤/我想爲任何感興趣的人提供的功能的另一種描述 – 2010-10-05 09:29:56