博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
day71 菜单的排序 点击被选中
阅读量:5958 次
发布时间:2019-06-19

本文共 2236 字,大约阅读时间需要 7 分钟。

菜单的排序:(给菜单设置权重,权重高的让他显示在上面)

 

from django import templatefrom django.conf import settingsfrom collections import OrderedDictimport reregister = template.Library()@register.inclusion_tag('menu.html')def menu(request):    menu_dict = request.session[settings.MENU_SESSION_KEY]    order_dict=OrderedDict()    ret=sorted(menu_dict,key=lambda x:menu_dict[x]['weight'],reverse=True)    for i in ret:        order_dict[i] = menu_dict[i]    for r in order_dict.values():        r['class']='hide'        for i in r['children']:            if re.match(r'^{}$'.format(i['url']),request.path_info):                i['class'] = 'active'                r['class']= ''    return {
'menu_list': order_dict.values()}

menu.html文件

{
% for menu in menu_list %}
{
{ menu.title }}
{
% for child in menu.children %}
{
{ child.title }}
{% endfor %}
{
% endfor %}
menu.html标签

点击后被选中

 

 自定义标签.rbac.py中 :

from django import templatefrom django.conf import settingsfrom collections import OrderedDictimport reregister = template.Library()@register.inclusion_tag('menu.html')def menu(request):    menu_dict = request.session[settings.MENU_SESSION_KEY]    order_dict=OrderedDict()    ret=sorted(menu_dict,key=lambda x:menu_dict[x]['weight'],reverse=True)    for i in ret:        order_dict[i] = menu_dict[i]    for r in order_dict.values():        for i in r['children']:            if re.match(r'^{}$'.format(i['url']),request.path_info):                i['class'] = 'active'    return {'menu_list': order_dict.values()}

  menu.html文件

{#
#}{#{% for menu in menu_list %}#}{#
#}{# {
{ menu.title }}
#}{#{% endfor %}#}{#
#}
{% for menu in menu_list %}
{
{ menu.title }}
{% for child in menu.children %}
{
{ child.title }}
{% endfor %}
{% endfor %}

  

转载于:https://www.cnblogs.com/zty1304368100/p/10574123.html

你可能感兴趣的文章
[模拟] hdu 4452 Running Rabbits
查看>>
扩展easyui 的表单验证
查看>>
MySQL锁之一:锁详解
查看>>
选择29部分有用jQuery应用程序插件(免费点数下载)
查看>>
JS类的封装及实现代码
查看>>
HDOJ 3480 Division
查看>>
BeanFactory、ApplicationContext、ApplicationContextAware区别
查看>>
关于WEB Service&WCF&WebApi实现身份验证之WCF篇(2)
查看>>
HDU2586 How far away ?(LCA模板题)
查看>>
Ehcache详细解读(转)
查看>>
Android游戏之平台接入的一点记录
查看>>
源码编译php5.4 ./configure参数
查看>>
13、Cocos2dx 3.0游戏开发找小三之3.0中的Director :郝萌主,一统江湖
查看>>
超人学院Hadoop大数据技术资源分享
查看>>
Oracle迁移:Linux->Windows
查看>>
C# 将MSMQ消息转换成Json格式 【优化】
查看>>
传纸条(一)(双线程dp)
查看>>
bootstrap精简教程
查看>>
【转】c++继承:公有、私有、保护
查看>>
实现经常使用的配置文件/初始化文件读取的一个C程序
查看>>