首页 > 其他 > 详细

Django活动菜单高亮

时间:2014-02-21 15:02:28      阅读:541      评论:0      收藏:0      [点我收藏+]

1、settings添加TEMPLATE_CONTEXT_PROCESSORS配置:

bubuko.com,布布扣

我的是1.6版本,TEMPLATE_CONTEXT_PROCESSORS默认没有在settings里面,看官网有它的默认值,然后再加上request那一段,这样在模板上就可以使用request里面的东西


2、views里面的render_to_response需要带上context_instance=RequestContext(request),如:

bubuko.com,布布扣


3、在模板上利用request.path的值和urls里面的路由值做对比:

{% url "bloglist" as url_bloglist %}
{% url "blogadd" as url_blogadd %}
{% url "about" as url_about %}
{% url "contact" as url_contact %}
...
          <ul class="nav navbar-nav">
            <li {% if request.path == url_bloglist %}class="active"{% endif %}><a href="/blog/bloglist">Home</a></li>
            <li {% if request.path == url_blogadd %}class="active"{% endif %}><a href="/blog/addblog">ADD</a></li>
            <li {% if request.path == url_about %}class="active"{% endif %}><a href="/about">About</a></li>
            <li {% if request.path == url_contact %}class="active"{% endif %}><a href="/contact">Contact</a></li>
          </ul>

模板url标签可以获取urls配置里面的路径


4、最终实现效果:

bubuko.com,布布扣

bubuko.com,布布扣


本文出自 “运维笔记” 博客,请务必保留此出处http://lihuipeng.blog.51cto.com/3064864/1361280

Django活动菜单高亮

原文:http://lihuipeng.blog.51cto.com/3064864/1361280

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!