在Django中创建更好的选项卡式界面

时间:2010-12-27 02:46:29

标签: javascript jquery python css django

我一直在尝试使用Django创建一个标签式界面。当前的努力(工作正常)是让每个模板都有硬编码的标题,选中的标签给出“选定的”CSS属性。当然,这是对DRY的严重违反,我正在寻求补救。

我目前的想法是在页面中添加一个jQuery脚本,查看所有选项卡,如果文本与页面标题的开头匹配,则将其设置为“selected”。有没有更好的方法来做到这一点,而不使用JavaScript和纯CSS?

2 个答案:

答案 0 :(得分:0)

我通常只是在每个使用选项卡的视图中传入上下文中的选定选项卡,然后根据该值选择公共标题中的选项卡。

答案 1 :(得分:0)

更新:以下链接现在已经破解,但Django现在具有用于比较网址的内置功能。查看this bug了解详情。

您可以创建模板标记来实现它,看看这个http://gnuvince.wordpress.com/2007/09/14/a-django-template-tag-for-the-current-active-page/

您可以为您的案例实施类似的东西。