我一直在尝试使用Django创建一个标签式界面。当前的努力(工作正常)是让每个模板都有硬编码的标题,选中的标签给出“选定的”CSS属性。当然,这是对DRY的严重违反,我正在寻求补救。
我目前的想法是在页面中添加一个jQuery脚本,查看所有选项卡,如果文本与页面标题的开头匹配,则将其设置为“selected”。有没有更好的方法来做到这一点,而不使用JavaScript和纯CSS?
答案 0 :(得分:0)
我通常只是在每个使用选项卡的视图中传入上下文中的选定选项卡,然后根据该值选择公共标题中的选项卡。
答案 1 :(得分:0)
更新:以下链接现在已经破解,但Django现在具有用于比较网址的内置功能。查看this bug了解详情。
您可以创建模板标记来实现它,看看这个http://gnuvince.wordpress.com/2007/09/14/a-django-template-tag-for-the-current-active-page/
您可以为您的案例实施类似的东西。