diff --git a/lib/zin/wg/navbar/v1.php b/lib/zin/wg/navbar/v1.php index 4a3a0ace09..77259e08a7 100644 --- a/lib/zin/wg/navbar/v1.php +++ b/lib/zin/wg/navbar/v1.php @@ -152,7 +152,8 @@ class navbar extends wg global $app, $lang, $config; if($app->tab == 'admin') { - $app->control->loadModel('admin')->setMenu(); + $groupID = data('groupID'); + $app->control->loadModel('admin')->setMenu($groupID); $adminMenuKey = $app->control->loadModel('admin')->getMenuKey(); jsVar('adminMenuKey', $adminMenuKey); } diff --git a/module/admin/model.php b/module/admin/model.php index 2ab642fcc1..0630f90057 100755 --- a/module/admin/model.php +++ b/module/admin/model.php @@ -101,10 +101,11 @@ class adminModel extends model * 设置后台二级导航。 * Set admin menu. * + * @param int $groupID * @access public * @return void */ - public function setMenu(): void + public function setMenu(int $groupID = 0): void { $this->checkPrivMenu(); @@ -134,7 +135,10 @@ class adminModel extends model if($firstParam == $subMenuKey) $subModule = 'custom'; } - if(isset($subMenu['link']) && strpos($subMenu['link'], '%s') !== false) $subMenu['link'] = sprintf($subMenu['link'], $firstParam); + if(isset($subMenu['link']) && strpos($subMenu['link'], '%s') !== false) + { + $subMenu['link'] = $menuKey == 'projectflow' ? sprintf($subMenu['link'], $groupID) : sprintf($subMenu['link'], $firstParam); + } if(!empty($subModule)) $subMenu['subModule'] = $subModule; if(isset($this->lang->admin->menuList->{$menuKey}['tabMenu'][$subMenuKey]))