From 44532e5e020fdc736e9d9c131cd9d5ad613cd7bc Mon Sep 17 00:00:00 2001 From: sunguangming Date: Sat, 25 Nov 2023 13:24:51 +0800 Subject: [PATCH] * Add createMenuLink. --- module/common/model.php | 31 ++++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/module/common/model.php b/module/common/model.php index a4cb91e625..a573728613 100644 --- a/module/common/model.php +++ b/module/common/model.php @@ -496,7 +496,36 @@ class commonModel extends model } /** - * 获取顶部一级导航。 + * 创建菜单项链接。 + * Create menu item link + * + * @param object $menuItem + * + * @static + * @access public + * @return string + */ + public static function createMenuLink(object $menuItem): string + { + $link = $menuItem->link; + if(is_array($menuItem->link)) + { + $vars = isset($menuItem->link['vars']) ? $menuItem->link['vars'] : ''; + if(isset($menuItem->tutorial) and $menuItem->tutorial) + { + if(!empty($vars)) $vars = helper::safe64Encode($vars); + $link = helper::createLink('tutorial', 'wizard', "module={$menuItem->link['module']}&method={$menuItem->link['method']}¶ms=$vars"); + } + else + { + $link = helper::createLink($menuItem->link['module'], $menuItem->link['method'], $vars); + } + } + return $link; + } + + /** + * 获取左侧一级导航。 * Get main nav items list * * @param string $moduleName