Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Page Caching Plugin
#5
@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....


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;
    }        
}
My Github Repos: Github
Website: DigiMute
Reply


Messages In This Thread
Page Caching Plugin - by n00dles101 - 2010-12-17, 01:49:08
Page Caching Plugin - by n00dles101 - 2010-12-17, 02:34:35
Page Caching Plugin - by Carlos - 2010-12-18, 01:28:54
Page Caching Plugin - by yojoe - 2010-12-19, 22:28:35
Page Caching Plugin - by n00dles101 - 2010-12-20, 09:53:03
Page Caching Plugin - by yojoe - 2010-12-20, 14:30:56
Page Caching Plugin - by Carlos - 2011-04-25, 07:04:29
Page Caching Plugin - by Carlos - 2011-04-29, 20:15:10
Page Caching Plugin - by n00dles101 - 2011-05-01, 03:36:10
Page Caching Plugin - by Carlos - 2011-05-01, 16:37:39
Page Caching Plugin - by mvlcek - 2011-05-01, 16:51:14
Page Caching Plugin - by n00dles101 - 2011-05-02, 09:25:22
Page Caching Plugin - by Carlos - 2011-05-02, 16:26:12
Page Caching Plugin - by n00dles101 - 2011-05-02, 20:11:03
Page Caching Plugin - by Carlos - 2011-05-03, 06:00:03
Page Caching Plugin - by RobA - 2011-05-04, 00:16:54
Page Caching Plugin - by n00dles101 - 2011-05-04, 07:53:20
Page Caching Plugin - by Oleg06 - 2011-05-04, 18:17:44
Page Caching Plugin - by n00dles101 - 2011-05-04, 19:10:04
Page Caching Plugin - by Oleg06 - 2011-05-05, 00:39:50
Page Caching Plugin - by RobA - 2011-09-22, 06:45:22



Users browsing this thread: 3 Guest(s)