/** * 框架页 */ public function indexAction() { $oMenu = new Widget_Menu(); $oMenuPurview = new Widget_Menu_Permission(); $allowedMenuArr = $oMenuPurview->getTopPermissionByGroup($this->manager->menu_group_id, 0); $menuArr = $this->getChildMenu(0); include $this->tpl(); }
/** * * 获取子级菜单 * @author 张骥 */ public function getLeftMenuAction() { $menu_id = $this->request->menu_id; $nextMenu = $this->request->nextMenu; //$childmenu = $this->getChildMenu($menu_id); $oMenuPurview = new Widget_Menu_Permission(); $childmenu = $oMenuPurview->getTopPermissionByGroup($this->manager->menu_group_id, $menu_id); foreach ($childmenu as $m => $m_info) { $childmenu[$m]['tree'] = $oMenuPurview->getTopPermissionByGroup($this->manager->menu_group_id, $m); } $return = array('div' => ''); $is_select = 1; foreach ($childmenu as $k => $v) { if (isset($v['tree'])) { $return2['div'] = ""; if ($is_select) { $return2['div'] .= '<div class="accordion-group"> <div class="accordion-heading sdb_h_active"> <a href="#menu_id_' . $v['menu_id'] . '" data-parent="#side_accordion" data-toggle="collapse" class="accordion-toggle"> <i class="icon-th"></i> ' . $v['name'] . ' </a> </div>'; $return2['div'] .= '<div id="menu_id_' . $v['menu_id'] . '" class="accordion-body in collapse" style="height: auto;"> <div class="accordion-inner"> <ul class="nav nav-list">'; $is_select = 0; } else { $return2['div'] .= '<div class="accordion-group"> <div class="accordion-heading"> <a href="#menu_id_' . $v['menu_id'] . '" data-parent="#side_accordion" data-toggle="collapse" class="accordion-toggle collapsed"> <i class="icon-th"></i> ' . $v['name'] . ' </a> </div>'; $return2['div'] .= '<div id="menu_id_' . $v['menu_id'] . '" class="accordion-body collapse" style="height: 0px;"> <div class="accordion-inner"> <ul class="nav nav-list">'; } $count = 0; foreach ($v['tree'] as $k2 => $v2) { $count++; $return2['div'] .= '<li id="nav_' . $v2['menu_id'] . '" onclick="getRightHtml(\'' . $v2['link'] . '\',\'nav_' . $v2['menu_id'] . '\',\'li\')"><a href="javascript:;">' . $v2['name'] . '</a></li>'; } $return2['div'] .= '</ul> </div> </div>'; if ($count > 0) { $return['div'] .= $return2['div']; } else { $return['div'] .= '<div class="accordion-group"> <div class="accordion-heading" id="nav_' . $v['menu_id'] . '"> <a onclick="getRightHtml(\'' . $v['link'] . '\',\'nav_' . $v['menu_id'] . '\',\'div\')" href="javascript:;" class="accordion-toggle"> <i class="icon-th"></i> ' . $v['name'] . ' </a> </div>'; } } else { $return['div'] .= '<div class="accordion-group"> <div class="accordion-heading" id="nav_' . $v['menu_id'] . '"> <a onclick="getRightHtml(\'' . $v['link'] . '\',\'nav_' . $v['menu_id'] . '\',\'div\')" href="javascript:;" class="accordion-toggle"> <i class="icon-th"></i> ' . $v['name'] . ' </a> </div>'; } $return['div'] .= '</div>'; } echo json_encode($return); }