Skip to content

Commit c03c77a

Browse files
committed
add menu on the top
1 parent f00aa24 commit c03c77a

File tree

2 files changed

+34
-3
lines changed

2 files changed

+34
-3
lines changed

adminlteui/templates/admin/base.html

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,21 @@
7171
<span class="sr-only">Toggle navigation</span>
7272
</a>
7373

74+
<div class="navbar-custom-menu" style="float: left;">
75+
<ul class="nav navbar-nav top-menu">
76+
{% get_menu request 'top' as app_list %}
77+
{% if app_list %}
78+
{% for app in app_list %}
79+
<li class="dropdown user user-menu">
80+
<a href="{{ app.admin_url }}">
81+
<i class="fa {% if app.icon %} {{app.icon}} {% else %}fa-database{% endif %}"></i>
82+
{{ app.name }}</a>
83+
</li>
84+
{% endfor %}
85+
{% endif %}
86+
</ul>
87+
</div>
88+
7489
<div class="navbar-custom-menu">
7590
<ul class="nav navbar-nav">
7691
<!-- User Account: style can be found in dropdown.less -->
@@ -512,6 +527,16 @@ <h3 class="control-sidebar-heading">Chat Settings</h3>
512527
console.log(window.location.href, menuActions[i].href, e)
513528
}
514529
}
530+
531+
var topMenuActions = document.querySelectorAll('.top-menu a')
532+
for (var j in topMenuActions) {
533+
if (window.location.href.indexOf(topMenuActions[j].href) !== -1) {
534+
topMenuActions[j].parentNode.setAttribute('class', 'active');
535+
console.log('top menu matched.', window.location.href, topMenuActions[j].href);
536+
}
537+
}
538+
539+
515540
})
516541
</script>
517542

adminlteui/templatetags/adminlte_menu.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ def get_reverse_link(link):
3232
return None
3333

3434

35-
def get_custom_menu(request):
35+
def get_custom_menu(request, position):
3636
"""
3737
use content_type and user.permission control the menu
3838
@@ -53,6 +53,9 @@ def get_custom_menu(request):
5353
new_available_apps = []
5454
menu = Menu.dump_bulk()
5555
for menu_item in menu:
56+
if menu_item.get('data').get('position') != position:
57+
continue
58+
5659
new_available_apps_item = {}
5760
data = (menu_item.get('data'))
5861
if data.get('valid') is False:
@@ -102,7 +105,7 @@ def get_custom_menu(request):
102105

103106

104107
@simple_tag(takes_context=True)
105-
def get_menu(context, request):
108+
def get_menu(context, request, position='left'):
106109
"""
107110
:type request: WSGIRequest
108111
"""
@@ -112,7 +115,10 @@ def get_menu(context, request):
112115
use_custom_menu = get_adminlte_option('USE_CUSTOM_MENU')
113116
if use_custom_menu.get('USE_CUSTOM_MENU',
114117
'0') == '1' and use_custom_menu.get('valid') is True:
115-
return get_custom_menu(request)
118+
return get_custom_menu(request, position)
119+
120+
if position != 'left':
121+
return []
116122

117123
# Django 1.9+
118124
available_apps = context.get('available_apps')

0 commit comments

Comments
 (0)