2010-12-20, 09:53:03
@yoyoe, yes its only a single level menu.
This one however will do it for you... I've taken out the "<li>/</li>" spacer..
You'll need to style as you need...
And one file read, instead of every page of your site... 8)
Hope its of use....
This one however will do it for you... I've taken out the "<li>/</li>" spacer..
You'll need to style as you need...
And one file read, instead of every page of your site... 8)
Hope its of use....
Code:
function getMenu($currentpage) {
global $PRETTYURLS;
global $digi_pagesArray;
$menu = '';
$startUL=false;
$pagesSorted = subval_sort($digi_pagesArray,'menuOrder');
if (count($pagesSorted) != 0) {
foreach ($pagesSorted as $page) {
$sel = ''; $classes = '';
$url_nav = $page['slug'];
if ($page['menuStatus'] == 'Y' && $page['private']!='Y' && $page['parent']=='') {
if ("$currentpage" == "$url_nav") { $classes = "current ". $url_nav; } else { $classes = $url_nav; }
if ($page['menu'] == '') { $page['menu'] = $page['title']; }
if ($page['title'] == '') { $page['title'] = $page['menu']; }
$menu .= '<li class="'. $classes .'" ><a href="'. find_url($page['slug'],$page['parent']) . '" title="'. $page['title'] .'">'.$page['menu'].'</a>'."\n";
$submenus=getChildren($url_nav);
if (count($submenus) != 0) {
$smenu='';
foreach ($submenus as $submenu){
if (returnPageField($submenu,'menuStatus')=='Y'){
$smenu .= "<li class='submenu'>".$submenu."</li>";
}
}
if ($smenu!='') $menu.='<ul>'.$smenu.'</ul>';
}
$menu .='</li>';
}
}
echo $menu;
}
}