Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
cmstest.digimute.com
#12
badcat - yes should work with pretty vs URL. Slug name is passed to the page not the menu text

g.net - sample function here. assuming "|" is the delimeter.

Code:
function get_mynavigation($currentpage) {
        
        global $PRETTYURLS;
        global $SITEURL;
        $menu = '';

        $path = "data/pages";
        $dir_handle = @opendir($path) or die("Unable to open $path");
        $filenames = array();
        while ($filename = readdir($dir_handle)) {
            $filenames[] = $filename;
        }
        
        $count="0";
        $pagesArray = array();
        if (count($filenames) != 0) {
            foreach ($filenames as $file) {
                if ($file == "." || $file == ".." || is_dir("data/pages/".$file) || $file == ".htaccess"  ) {
                    // not a page data file
                } else {
                    $thisfile = @file_get_contents('data/pages/'.$file);
                    $data = simplexml_load_string($thisfile);
                    if ($data->private != 'Y') {
                        $pagesArray[$count]['menuStatus'] = $data->menuStatus;
                        $pagesArray[$count]['menuOrder'] = $data->menuOrder;
                        $pagesArray[$count]['menu'] = strtoupper($data->menu);                    
                        $pagesArray[$count]['url'] = $data->url;
                        $pagesArray[$count]['title'] = $data->title;
                        $pagesArray[$count]['parent'] = $data->parent;
                        $count++;
                    }
                }
            }
        }
        
        $pagesSorted = subval_sort($pagesArray,'menuOrder');
        if (count($pagesSorted) != 0) {
            foreach ($pagesSorted as $page) {
                $sel = ''; $classes = '';
                $url_nav = $page['url'];
                
                if ($page['menuStatus'] == 'Y') {
                    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']; }
                    if ($PRETTYURLS == '1') {
                        if ($page['parent'] != '') {$page['parent'] = $page['parent']."/"; }
                        // parse menu text for | and split output
                        $pieces = explode("|", $page['menu']);
                        if ($url_nav == 'index' ) { $url_nav = ''; }
                        $menu .= '<li><a class="nav" href="'. $SITEURL . @$page['parent'] . $url_nav .'" title="'.stripslashes(strip_tags(html_entity_decode($page['title']))).'">'.$pieces[0].'<br/>'.$pieces[1].'</a></li>';
                    } else {
                        $menu .= '<li><a class="nav" href="'. $SITEURL .'index.php?id='.$url_nav.'" title="'.stripslashes(strip_tags(html_entity_decode($page['title']))).'">'..$pieces[0].'<br/>'.$pieces[1].'</a></li>';
                    }
                }
            }
            
            echo $menu;
            echo "<div class=\"clearer\">&nbsp;</div>";
        }
        
        closedir($dir_handle);
    }


I'm just exploding the menu text string and outputting $peices[1] & pieces[2] instead, style as you need.
rest of the function is identical to original.

Mike
My Github Repos: Github
Website: DigiMute
Reply


Messages In This Thread
cmstest.digimute.com - by n00dles101 - 2009-08-12, 04:40:52
cmstest.digimute.com - by OldChap - 2009-08-12, 04:46:45
cmstest.digimute.com - by n00dles101 - 2009-08-12, 04:54:52
cmstest.digimute.com - by badcat - 2009-08-12, 06:07:17
cmstest.digimute.com - by n00dles101 - 2009-08-12, 07:01:56
cmstest.digimute.com - by ccagle8 - 2009-08-12, 08:02:24
cmstest.digimute.com - by badcat - 2009-08-12, 08:06:26
cmstest.digimute.com - by g.net - 2009-08-13, 07:00:34
cmstest.digimute.com - by n00dles101 - 2009-08-13, 07:39:26
cmstest.digimute.com - by badcat - 2009-08-13, 08:47:59
cmstest.digimute.com - by g.net - 2009-08-13, 08:57:41
cmstest.digimute.com - by n00dles101 - 2009-08-13, 09:35:13
cmstest.digimute.com - by ccagle8 - 2009-08-13, 12:03:16
cmstest.digimute.com - by n00dles101 - 2009-08-13, 17:52:15



Users browsing this thread: 1 Guest(s)