[eluser]srobet[/eluser]
This function i use now into my library for top menu:
Code:
function top_menu()
{
$CI =& get_instance();
$CI->db->order_by('page_order');
$querytop=$CI->db->get_where('page',array('publish'=>1,'top_page'=>0,'position_id'=>0));
$top_page='';
$top_page.='<li>'.anchor('','Home').'</li>';
foreach($querytop->result() as $rowstop)
{
$CI->db->order_by('page_order');
$querysub=$CI->db->get_where('page',array('publish'=>1,'top_page'=>$rowstop->page_id));
$totalsub=$querysub->num_rows;
if($totalsub==0)
$top_page.='<li>'.anchor($rowstop->slug,$rowstop->menu_display).'</li>';
else
{
$top_page.='<li>'.anchor($rowstop->slug,$rowstop->menu_display,array('class'=>'MenuBarItemSubmenu'));
$top_page.='<ul>';
foreach($querysub->result() as $rowsub)
{
$top_page.='<li>'.anchor($rowsub->slug,$rowsub->menu_display).'</li>';
}
$top_page.='</ul></li>';
}
}
return $top_page;
}
This function support 2 level submenu