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;
 }
Beispiel #2
0
 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;
 }