* Fix mainNav divider.

This commit is contained in:
zhujinyong
2021-04-12 22:15:45 +08:00
parent 81a93f961a
commit 6077c2ea7f
2 changed files with 11 additions and 6 deletions
+1 -1
View File
@@ -40,7 +40,7 @@ $lang->mainNav->report = "{$lang->navIcons['report']} {$lang->report->common}
$lang->mainNav->system = "{$lang->navIcons['system']} {$lang->system->common}|my|team|";
$lang->mainNav->admin = "{$lang->navIcons['admin']} {$lang->admin->common}|admin|index|";
$lang->dividerMenu = ',devops,system,';
$lang->dividerMenu = ',doc,admin,';
$lang->mainNav->menuOrder[5] = 'my';
if($config->systemMode == 'new') $lang->mainNav->menuOrder[10] = 'program';
$lang->mainNav->menuOrder[15] = 'product';
+10 -5
View File
@@ -577,13 +577,23 @@ class commonModel extends model
$items = array();
$lastItem = end($menuOrder);
$divider = false;
foreach($menuOrder as $key => $group)
{
$nav = $lang->mainNav->$group;
list($title, $currentModule, $currentMethod, $vars) = explode('|', $nav);
/* When last divider is not used in mainNav, use it next menu. */
$divider = ($divider || ($lastItem != $key) && strpos($lang->dividerMenu, ",{$group},") !== false) ? true : false;
if(!common::hasPriv($currentModule, $currentMethod)) continue;
if($divider)
{
$items[] = 'divider';
$divider = false;
}
$item = new stdClass();
$item->group = $group;
$item->code = $group;
@@ -595,11 +605,6 @@ class commonModel extends model
$item->url = helper::createLink($currentModule, $currentMethod, $vars, '', 0, 0, 1);
$items[] = $item;
if(($lastItem != $key) && strpos($lang->dividerMenu, ",{$group},") !== false)
{
$items[] = 'divider';
}
}
return $items;
}