</a> </div> <div class="navbar-collapse collapse navbar-ex1-collapse "> <?php echo getHtmlFormSearch(); echo getHtmlMenu($CI->cache->file->get('MENU_PROFILE_' . json_encode($groups)), 'menuProfile nav navbar-nav navbar-right'); ?> </div> </div> </nav> <nav class="menu label-primary"> <div> <?php echo getHtmlMenu($CI->cache->file->get('MENU_PUBLIC_' . json_encode($groups)), 'menuPublic'); ?> </div> </nav> <div class="container pageContainer "> <div class="cr-page <?php echo getPageName(); ?> "> <?php if (!empty($breadcrumb)) { echo '<ol class="breadcrumb">'; foreach ($breadcrumb as $link) { if (element('active', $link) == true) { echo '<li class="active">' . $link['text'] . '</li>'; } else {
function getHtmlMenu($aMenu, $className = null, $depth = 0) { if (empty($aMenu)) { return; } $CI =& get_instance(); $aLi = array(); $aSkipAppLink = array('logout', 'langs/change'); // Para forzar una carga completa de la page. Se usa en appAjax for ($i = 0; $i < count($aMenu); $i++) { $item = $aMenu[$i]; $hasChilds = count($item['childs']) > 0; $label = $item['menuTranslate'] == true ? lang($item['label']) : $item['label']; $aAttr = array('title="' . $label . '"'); $aClassName = array(); $aElements = array(); $htmlChilds = ''; if ($item['menuClassName'] != '') { $aClassName[] = $item['menuClassName']; } if ($item['url'] != null) { $aAttr[] = ' href="' . base_url($item['url']) . '" '; } $aTmp = explode('/', $item['url']); // Para quitar los parametros adicionales de un controller $controller = $aTmp[0]; if (count($aTmp) > 1) { $controller .= '/' . $aTmp[1]; } if (in_array($controller, $aSkipAppLink) == true) { $aAttr[] = 'data-skip-app-link="true"'; } if ($hasChilds == true) { $aElements[] = ' <i class="fa fa-caret-left" ></i> '; } if ($item['icon'] != null) { if ($item['icon'] == 'lang-' . $CI->session->userdata('langId')) { $item['icon'] .= ' fa fa-check fa-fw '; } $aElements[] = ' <i class="' . $item['icon'] . '" ></i> '; } $aElements[] = '<span>' . $label . '</span>'; if ($item['menuClassName'] == 'menuItemLanguage') { $aElements[] = '<span class="badge"> ' . $CI->session->userdata('langId') . ' </span>'; } if ($hasChilds == true) { $aElements[] = ' <i class="fa fa-caret-right pull-right" ></i> '; $htmlChilds = getHtmlMenu($item['childs'], $hasChilds == true ? 'dropdown-menu' : null, $depth + 1); $aAttr[] = ' class="dropdown-toggle" data-toggle="dropdown" '; $aClassName[] = 'dropdown-submenu'; } if ($hasChilds == true && $depth >= 1) { $aClassName[] = 'dropdown-submenu-left'; } if ($item['menuDividerBefore'] == true) { $aLi[] = ' <li role="presentation" class="divider"></li> '; } $aLi[] = ' <li ' . (!empty($aClassName) ? ' class="' . implode(' ', $aClassName) . '" ' : '') . '> <a ' . implode(' ', $aAttr) . '> ' . implode(' ', $aElements) . ' </a> ' . $htmlChilds . ' </li> '; if ($item['menuDividerAfter'] == true) { $aLi[] = ' <li role="presentation" class="divider"></li> '; } } if ($depth == 0) { $className .= ' crMenu '; } return '<ul ' . ($className != null ? ' class="' . $className . '" ' : '') . '> ' . implode('', $aLi) . ' </ul>'; }