Ejemplo n.º 1
0
 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"> &nbsp; </span><a href="/login/logout">退出</a>
        </div>
    </div>
  </div>
</div>
Ejemplo n.º 3
0
<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>