* Add function to create sub menu by settings in lang files.

This commit is contained in:
liugang
2018-07-11 14:35:10 +08:00
parent 35e424ddfa
commit 3f4e16fedb
6 changed files with 45 additions and 68 deletions
+34
View File
@@ -349,6 +349,40 @@ class commonModel extends model
return $link;
}
/**
* Create sub menu by settings in lang files.
*
* @param array $items
* @param mixed $replace
* @static
* @access public
* @return array
*/
public static function createSubMenu($items, $replace)
{
$subMenu = array();
foreach($items as $subMenuKey => $subMenuLink)
{
if(isset($subMenuLink['link'])) $subMenuLink = $subMenuLink['link'];
$subMenuLink = vsprintf($subMenuLink, $replace);
list($subMenuName, $subMenuModule, $subMenuMethod, $subMenuParams) = explode('|', $subMenuLink);
$link = array();
$link['module'] = $subMenuModule;
$link['method'] = $subMenuMethod;
$link['vars'] = $subMenuParams;
$menu = new stdclass();
$menu->name = $subMenuKey;
$menu->link = $link;
$menu->text = $subMenuName;
$menu->hidden = false;
$subMenu[$subMenuKey] = $menu;
}
return $subMenu;
}
/**
* Print the main menu.
*