Hejsa.
Jeg har et problem med min menu, hvor den ikke smider en active på min parent når en af undermenuerne er valgt.
Nogle der kan se hvad jeg skal ændre eller tilføje for at det vil virke?
- function get_menu($array, $child = FALSE){
- $ci =& get_instance();
- $str = '';
-
- if(count($array)){
- if($child == FALSE){
- $str .= '<ul id="main-menu" class="">' . PHP_EOL;
- $str .= '<li id="search">' . PHP_EOL;
- $str .= form_open() . PHP_EOL;
- $str .= form_input(array('name' => 'q', 'class' => 'search-input', 'placeholder' => 'Søg efter noget...')) . PHP_EOL;
- $str .= form_button(array('type' =>'submit', 'content' => '<i class="entypo-search"></i>')) . PHP_EOL;
- $str .= form_close() . PHP_EOL;
- $str .= '</li>' . PHP_EOL;
- } else {
- $str .= '<ul>';
- }
-
- foreach($array as $item){
- //Check for children
- $active = $ci->uri->segment(2) . '/' . $ci->uri->segment(3) == $item['path'] ? TRUE : FALSE;
- if((isset($item['children']) && count($item['children']) > 0) || (int)$item['root'] == 1){
- if((int)$item['root'] == 1){
- $str .= $active ? '<li class="active">' : '<li>' . PHP_EOL;
- $str .= anchor('admin/' . e($item['path']), '<i class="entypo-' . e($item['icon']) . '"></i><span>' . e($item['name']) . '</span>') . PHP_EOL;
- } else {
- $str .= $active ? '<li class="active">' : '<li>' . PHP_EOL;
- $str .= anchor('admin/' . e($item['path']), '<i class="entypo-' . e($item['icon']) . '"></i><span>' . e($item['name']) . '</span>') . PHP_EOL;
- $str .= get_menu($item['children'], TRUE);
- }
- } else {
- $str .= $active ? '<li class="active">' : '<li>' . PHP_EOL;
- $str .= anchor('admin/' . e($item['path']), '<span>' . e($item['name']) . '</span>') . PHP_EOL;
- }
-
- $str .= '</li>' . PHP_EOL;
- }
-
- $str .= '</ul>' . PHP_EOL;
- }
-
- return $str;
- }
min uri string ser således ud: domæne.dk/admin/users/users_list fx (admin går igen for alle)