@@ -30,22 +30,29 @@ def render_main_menu(menu):
3030 for menu_item in menu :
3131 child = menu_item .get ('child' , [])
3232 if child :
33+ if menu_item .get ('active' ) is True :
34+ treeview_class = 'treeview active menu-open'
35+ treeview_menu_class = 'treeview-menu menu-open'
36+ else :
37+ treeview_class = 'treeview'
38+ treeview_menu_class = 'treeview-menu'
3339 menu_item_html = f'''
34- <li class="treeview ">
40+ <li class="{ treeview_class } ">
3541 <a href="javascript:void(0)">
3642 <i class="fa { menu_item .get ('icon' )} "></i>
3743 <span style="overflow: hidden; display: inline-block; vertical-align:top;">{ menu_item .get ('name' )} </span>
3844 <span class="pull-right-container"><i class="fa fa-angle-left pull-right"></i></span>
3945 </a>
40- <ul class="treeview-menu ">
46+ <ul class="{ treeview_menu_class } ">
4147 { render_main_menu (child )}
4248 </ul>
4349 </li>
4450 '''
4551 else :
4652 target_blank = '' if menu_item .get ('target_blank' ) is False else 'target="_blank"'
53+ flag = 'active' if menu_item .get ('active' ) is True else ''
4754 menu_item_html = f'''
48- <li><a { target_blank } href="{ menu_item .get ('url' )} "><i class="fa { menu_item .get ('icon' )} "></i><span> { menu_item .get ('name' )} </span></a></li>
55+ <li class=" { flag } " ><a { target_blank } href="{ menu_item .get ('url' )} "><i class="fa { menu_item .get ('icon' )} "></i><span> { menu_item .get ('name' )} </span></a></li>
4956 '''
5057 html += menu_item_html
5158 return html
@@ -64,8 +71,9 @@ def render_top_menu(menu):
6471 for menu_item in menu :
6572 child = menu_item .get ('child' , [])
6673 if child :
74+ flag = 'active' if menu_item .get ('active' ) is True else ''
6775 menu_item_html = f'''
68- <li class="dropdown">
76+ <li class="dropdown { flag } ">
6977 <a href="javascript:void(0)" class="dropdown-toggle" data-toggle="dropdown">
7078 { menu_item .get ('name' )} <span class="caret"></span>
7179 </a>
@@ -76,8 +84,9 @@ def render_top_menu(menu):
7684 '''
7785 else :
7886 target_blank = '' if menu_item .get ('target_blank' ) is False else 'target="_blank"'
87+ flag = 'active' if menu_item .get ('active' ) is True else ''
7988 menu_item_html = f'''
80- <li><a { target_blank } href="{ menu_item .get ('url' )} "> { menu_item .get ('name' )} </a></li>
89+ <li class=" { flag } " ><a { target_blank } href="{ menu_item .get ('url' )} "> { menu_item .get ('name' )} </a></li>
8190 '''
8291 html += menu_item_html
8392 return html
0 commit comments