2010-10-04 102 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