function get_tree_navigation($items, $lang_url = false, $id = NULL, $class = NULL) { // HTML Attributes $id = !is_null($id) ? ' id="' . $id . '" ' : ''; $class = !is_null($class) ? ' class="' . $class . '" ' : ''; $tree = '<ul' . $id . $class . '>'; foreach ($items as $key => $page) { $active = !empty($page['active_class']) ? ' class="' . $page['active_class'] . '"' : ''; $tree .= '<li><a' . $active . ' href="' . $page['absolute_url'] . '">' . $page['title'] . '</a>'; if (!empty($page['children'])) { $tree .= get_tree_navigation($page['children'], $lang_url); } $tree .= '</li>'; } $tree .= '</ul>'; return $tree; }
function get_tree_navigation($items, $id = NULL, $class = NULL, $first_class = NULL, $last_class = NULL) { // HTML Attributes $id = !is_null($id) ? ' id="' . $id . '" ' : ''; $class = !is_null($class) ? ' class="' . $class . '" ' : ''; $tree = '<ul' . $id . $class . '>'; foreach ($items as $key => $page) { if ($key !== 'articles') { $class = array(); if (!empty($page['active_class'])) { $class[] = $page['active_class']; } if ($key == 0 && !is_null($first_class)) { $class[] = $first_class; } if ($key == count($items) - 1 && !is_null($last_class)) { $class[] = $last_class; } $li_class = $class; if (!empty($page['children'])) { $li_class[] = 'has-dropdown'; $li_class[] = 'not-click'; } $class = !empty($class) ? ' class="' . implode(' ', $class) . '"' : ''; $li_class = !empty($li_class) ? ' class="' . implode(' ', $li_class) . '"' : ''; $title = $page['nav_title'] != '' ? $page['nav_title'] : $page['title']; $tree .= '<li' . $li_class . '><a' . $class . ' href="' . ($page['has_url'] != 0 ? $page['absolute_url'] : '#') . '">' . $title . '</a>'; if (!empty($page['children'])) { $tree .= get_tree_navigation($page['children'], NULL, 'dropdown'); } if (!empty($page['articles'])) { $tree .= '<ul' . $id . $class . '>'; foreach ($page['articles'] as $article) { $class = array(); if (!empty($article['active_class'])) { $class[] = $article['active_class']; } if ($key == 0 && !is_null($first_class)) { $class[] = $first_class; } if ($key == count($page['articles']) - 1 && !is_null($last_class)) { $class[] = $last_class; } $class = !empty($class) ? ' class="' . implode(' ', $class) . '"' : ''; $tree .= '<li' . $class . '><a' . $class . ' href="' . $article['url'] . '">' . $article['title'] . '</a></li>'; } $tree .= '</ul>'; } $tree .= '</li>'; } } if (!empty($items['articles'])) { foreach ($items['articles'] as $article) { $class = array(); if (!empty($article['active_class'])) { $class[] = $article['active_class']; } if ($key == 0 && !is_null($first_class)) { $class[] = $first_class; } if ($key == count($items['articles']) - 1 && !is_null($last_class)) { $class[] = $last_class; } $class = !empty($class) ? ' class="' . implode(' ', $class) . '"' : ''; $tree .= '<li' . $class . '><a' . $class . ' href="' . $article['url'] . '">' . $article['title'] . '</a></li>'; } } $tree .= '</ul>'; return $tree; }