Sitemap

<?php

$output = '';
$menu = menu_get_menu();

$tree = array();

foreach($menu['visible'][2]['children'] as $mid) {
if($menu['visible'][$mid]) {
$item = array();
$item['item']['title'] = $menu['visible'][$mid]['title'];
$item['item']['path'] = url($menu['visible'][$mid]['path']);
foreach($menu['visible'][$mid]['children'] as $child_mid) {
if($menu['visible'][$child_mid]) {
$item['children'][] = array(
'title' => $menu['visible'][$child_mid]['title'],
'path' => url($menu['visible'][$child_mid]['path'])
);
}
}
$tree[] = $item;
}
}

foreach($tree as $i => $item_level_one) {
$class_one = '';
if($display_class) {
$class_one .= ($i == 0 ? 'first' : '');
$class_one .= ($i == count($tree) - 1 ? (!empty($class_one) ? ' last' : 'last') : '');
}
if(!empty($class_one)) $class_one = ' class="'.$class_one.'"';
$output.='

  • '.$item_level_one['item']['title'].'';
    if($item_level_one['children']) {
    $output.='
      ';
      foreach($item_level_one['children'] as $j => $item_level_two) {
      $class_two = '';
      $class_two .= ($j == 0 ? 'first' : '');
      $class_two .= ($j == count($item_level_one['children']) - 1 ? (!empty($class_two) ? ' last' : 'last') : '');
      if(!empty($class_two)) $class_two = ' class="'.$class_two.'"';
      $output.='
    • '.$item_level_two['title'].'
    • ';
      }
      $output.='

    ';
    }
    $output.='

  • ';
    }

    print $output;

    ?>