diff --git a/module/custom/model.php b/module/custom/model.php index 35408d538b..fac2e95c2f 100644 --- a/module/custom/model.php +++ b/module/custom/model.php @@ -213,10 +213,12 @@ class customModel extends model $menuItem->name = $name; $menuItem->link = $itemLink; $menuItem->text = $label; - $menuItem->order = $isSetMenuConfig && $menuConfigMap[$name] && isset($menuConfigMap[$name]->order) ? $menuConfigMap[$name]->order : $order++; + $menuItem->order = $fixed ? 0 : ($isSetMenuConfig && $menuConfigMap[$name] && isset($menuConfigMap[$name]->order) ? $menuConfigMap[$name]->order : $order++); if($float) $menuItem->float = $float; if($fixed) $menuItem->fixed = $fixed; if($hidden) $menuItem->hidden = $hidden; + + while(isset($menu[$menuItem->order])) { $menuItem->order++; } $menu[$menuItem->order] = $menuItem; } }