/** * Build categories dropdown menu * * @access public * @param $categories * @param $data * @param $level * @param $parents_id * @return string */ function build_categories_dropdown_menu($parents_id = 0, $categories = null, $data = null, $level = 0) { global $osC_CategoryTree; //if it is top category if ($parents_id == 0) { $data = $osC_CategoryTree->data; $categories = $data[0]; $result = '<ul class="nav">'; } else { $result = $parents_id == 0 ? '<ul role="menu" class="dropdown-menu" aria-labelledby="drop' . $parents_id . '">' : '<ul class="dropdown-menu">'; } //add menu items if (is_array($categories) && !empty($categories)) { foreach ($categories as $categories_id => $categories) { $has_sub_category = in_array($categories_id, array_keys($data)); $name = $parents_id == 0 && $has_sub_category == TRUE ? $categories['name'] . ' <b class="caret"></b>' : $categories['name']; //li element if ($parents_id == 0) { $result .= $has_sub_category == TRUE ? '<li class="dropdown">' : '<li>'; } else { $result .= $has_sub_category == TRUE ? '<li class="dropdown-submenu">' : '<li>'; } $link_attributes = $parents_id == 0 && $has_sub_category == TRUE ? 'data-toggle="dropdown" class="dropdown-toggle" role="button" id="drop' . $categories_id . '"' : ''; $result .= osc_link_object(osc_href_link(FILENAME_DEFAULT, 'cPath=' . $categories_id), $name, $link_attributes); if ($has_sub_category) { $result .= build_categories_dropdown_menu($categories_id, $data[$categories_id], $data, $level + 1); } $result .= '</li>'; } } $result .= '</ul>'; return $result; }
/** * Build categories dropdown menu * * @access public * @param $categories * @param $data * @param $level * @param $parents_id * @return string */ function build_categories_dropdown_menu($parents_id = 0, $categories = null, $data = null, $level = 0) { //if it is top category if ($parents_id == 0) { //get ci instance $ci = get_instance(); $data = $ci->category_tree->get_data(); if (is_array($data) && !empty($data)) { $categories = $data[0]; } $result = '<ul class="nav">'; } else { $result = $parents_id == 0 ? '<ul role="menu" class="dropdown-menu" aria-labelledby="drop' . $parents_id . '">' : '<ul class="dropdown-menu">'; } if (is_array($categories) && !empty($categories)) { foreach ($categories as $categories_id => $categories) { $has_sub_category = in_array($categories_id, array_keys($data)); $name = $parents_id == 0 && $has_sub_category == TRUE ? $categories['name'] . ' <b class="caret"></b>' : $categories['name']; $link_attributes = $parents_id == 0 && $has_sub_category == TRUE ? 'data-toggle="dropdown" class="dropdown-toggle" role="button" id="drop' . $categories_id . '"' : ''; //li element if ($parents_id == 0) { $result .= $has_sub_category == TRUE ? '<li class="dropdown">' : '<li>'; } else { $result .= $has_sub_category == TRUE ? '<li class="dropdown-submenu">' : '<li>'; } $result .= anchor(site_url('cpath/' . $categories_id), $name, $link_attributes); if ($has_sub_category) { $result .= build_categories_dropdown_menu($categories_id, $data[$categories_id], $data, $level + 1); } $result .= '</li>'; } } $result .= '</ul>'; return $result; }
<div class="navbar-inner"> <button type="button" class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse"> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <form name="search_post" method="post" action="<?php echo site_url('search'); ?> " class="navbar-search pull-right"> <input type="text" name="keywords" class="search-query" placeholder="Search" /> <div class="icon-search"></div> </form> <div class="nav-collapse collapse"> <?php echo build_categories_dropdown_menu(); ?> </div> </div> </div> </div> <!-- END: Navigation --> <!-- BEGIN: Breadcrumb --> <div class="container"> <ul class="breadcrumb hidden-phone"> <?php foreach ($template['breadcrumbs'] as $breadcrumb) { ?> <li><a href="<?php echo $breadcrumb['uri'];