标签:otto adc 列表 highlight href get nbsp 登录 登陆
request.current_menu_id = None
request.breadcrumb_list = [{‘title‘: ‘首页‘, ‘url‘: ‘/index/‘}]
# 登陆后不需要权限
for i in settings.NO_PERMISSION_LIST:
if re.match(i, url):
return
for permission in permission_dict.values():
if re.match(r‘^{}$‘.format(permission[‘url‘]), url):
pid = permission.get(‘pid‘)
id = permission.get(‘id‘)
if pid: #存在pid,是普通权限
request.current_menu_id = pid
request.breadcrumb_list.append( #添加二级菜单路径
{‘title‘: permission_dict[str(pid)][‘title‘], ‘url‘: permission_dict[str(pid)][‘url‘]})
request.breadcrumb_list.append({‘title‘: permission[‘title‘], ‘url‘: permission[‘url‘]}) #添加普通权限路径
else: #pid不存在,表示访问的是二级菜单
request.current_menu_id = id
request.breadcrumb_list.append({‘title‘: permission[‘title‘], ‘url‘: permission[‘url‘]}) #添加二级菜单路径
return
@register.inclusion_tag(‘breadcrumb.html‘) #inclusion中的内容 : 将字典传入breadcrumb.html,注意传入参数
def breadcrumb(request):
return {‘breadcrumb_list‘: request.breadcrumb_list}
<div>
<ol class="breadcrumb no-radius no-margin" style="border-bottom: 1px solid #ddd;">
{% for breadcrumb in breadcrumb_list %}
{% if forloop.last %}
<li class="active">{{ breadcrumb.title }}</li>
{% else %}
<li><a href="{{ breadcrumb.url }}">{{ breadcrumb.title }}</a></li>
{% endif %}
{% endfor %}
</ol>
</div>
标签:otto adc 列表 highlight href get nbsp 登录 登陆
原文地址:https://www.cnblogs.com/wangtaobiu/p/10602750.html