示例#1
0
				</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 {
示例#2
0
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>';
}