function generate_nav($area = false, $options = array()) { if (!$area) { return false; } if (is_string($area)) { $data = get_nav($area); } else { $data = $area; } $default = array('depth' => 3, 'li_class' => '', 'li_attr' => '', 'a_class' => '', 'a_attr' => '', 'has_children_li_class' => '', 'has_children_li_attr' => '', 'has_children_a_class' => 'dropdown-toggle', 'has_children_a_attr' => 'data-toggle="dropdown" role="button"', 'active_class' => 'active', 'ul_children_class' => 'dropdown-menu', 'ul_children_attr' => 'role="menu"'); $opt = array_merge($default, $options); $navstring = ''; if (!empty($data)) { foreach ($data as $link) { // $active = uri_string() == $link['url'] ? ' '.$opt['active_class'] : ''; $active = strstr('/' . uri_string(), '/' . $link['url']) ? ' ' . $opt['active_class'] : ''; $has_children_li_class = ''; $has_children_a_attr = ''; $has_children_li_attr = ''; $has_children_a_attr = ''; if (isset($link['children'])) { $has_children_li_class = ' ' . $opt['has_children_li_class']; $has_children_a_attr = ' ' . $opt['has_children_a_class']; $has_children_li_attr = ' ' . $opt['has_children_li_attr']; $has_children_a_attr = ' ' . $opt['has_children_a_attr']; } $url = $link['source'] == 'uri' ? site_url($link['url']) : $link['source'] . $link['url']; $navstring .= '<li class="' . $opt['li_class'] . $has_children_li_class . $active . '" ' . $opt['li_attr'] . $has_children_li_attr . '>'; $navstring .= '<a class="' . $opt['a_class'] . $has_children_a_attr . $active . '" ' . $opt['a_attr'] . $has_children_a_attr . ' href="' . $url . '" target="' . $link['target'] . '">' . $link['title'] . '</a>'; if (isset($link['children'])) { $navstring .= '<ul class="' . $opt['ul_children_class'] . '" ' . $opt['ul_children_attr'] . '>'; $navstring .= generate_nav($link['children'], $opt); $navstring .= '</ul>'; } $navstring .= '</li>'; } } return $navstring; }
?> <img src="<?php echo image_path($login_user['team']['title_logo']); ?> " style="height:38px;"> <?php } else { ?> <?php echo $login_user['team']['name']; } ?> </a> <div class="nav-collapse collapse" > <ul class="nav"><?php echo generate_nav($selector, $login_user); ?> </ul> </div> <div class="nav-right"> <?php echo L("welcome"); ?> , <?php echo $login_user['username']; ?> <span style="font-size:11px"> </span><a href="/login/logout">退出</a> </div> </div> </div> </div>
<nav class="navbar navbar-default navbar-inverse" role="navigation"> <div class="container"> <div class="row"> <div class="col-md-12"> <div class="navbar-header"> <a class="navbar-brand" href="<?php echo site_url(); ?> "><?php echo $this->config->item('site_name'); ?> </a> </div> <ul class="nav navbar-nav navbar-right"> <?php echo generate_nav('header', array('has_children_li_class' => 'dropdown')); ?> </ul> </div> </div> </div> </nav>