foreach ($tree as $node) { $classes = array(); if (($current['lft'] >= $node['lft'] && $current['rgt'] <= $node['rgt']) { $classes[] = 'active'; } $str .= '<li' . (count($classes) ? ' class="' . implode(' ', $classes) . '"' : '') . '><a href="' . ($node['url']) . '">' . $node['menu_title'] . '</a>'; if ($CI->page_tree->count_children($node['lft'], $node['rgt'])) { $str .= get_menu($CI->page_tree->get_children_where($node['lft'], $node['rgt'], array('hidden' => 0, 'date(publish_date) <=' => date("Y-m-d"), 'show_in_menu' => 1)), $current, $level+1, $max_level); } $str .= '</li>'; $i++; }