GetSimple Support Forum

Full Version: changing get_navigation
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Hi guys,

I'm a newbie just trying out getsimple for the first time. So far so good.

I want to use
<?php get_navigation(return_page_slug()); ?>

But I'd rather have it return plain links than list items and links. How can I change this?

Well you would have to make your own function to do that.
You could always simply style the list to look the same as links.

1. Create a text file named mynavigation.php and paste this (a slightly modified version of GS's get_navigation) into it:

PHP Code:

// register plugin
$thisfile basename(__FILE__".php");
'My Navigation','0.1','...','#','...'

get_my_navigation($currentpage) {
$menu '';
$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 active "$page['parent'] ." "$url_nav; } else { $classes trim($page['parent'] ." "$url_nav); }
                if (
$page['menu'] == '') { $page['menu'] = $page['title']; }
                if (
$page['title'] == '') { $page['title'] = $page['menu']; }
$menu .= '<div class="'$classes .'"><a href="'find_url($page['url'],$page['parent']) . '" title="'encode_quotes(cl($page['title'])) .'">'.strip_decode($page['menu']).'</a></div>'."\n";
// end of file 

2. Upload the file to your plugins folder. Activate it.

3. Edit your template and replace:

<?php get_navigation(return_page_slug()); ?>


<?php get_my_navigation(return_page_slug()); ?>

I'm not sure if I understood well. It reders div tags instead of li's. If it's not what you want, it's easy to customize.
Thank you, that did the trick.

I tried to find GS's get_navigation so tha I could modify it or at least look at it, but I couldn't find it.

For future reference, where is it?
You could also use mvlcek's i18n plugin and custom render the navigation with a component (which saves you needing to create your own plugin whilst giving you all of the benefits of i18n).