Example #1
0
<ul>
	<?php 
$parent_list = abo_get_navigation();
echo $parent_list;
?>
</ul>
Example #2
0
function abo_get_navigation($parent_id = 0, $level = 0, $return = false)
{
    global $languages_id;
    //Start output var.
    $output = "";
    if ($return) {
        $output = array();
    }
    // Check classes that should be assigned
    $class = $level == 0 ? "navigation-item" : "navigation-subitem";
    $query = "SELECT * FROM navigatie WHERE parent_id = " . $parent_id . " AND status = '1' ORDER BY sort_order ASC";
    $resource = tep_db_query($query);
    while ($nav_element = tep_db_fetch_array($resource)) {
        // Basic vars for each iteration.
        $infopage = false;
        $categorie = false;
        $product = false;
        // Start the list-item
        if (!$return) {
            $output .= "<li class='" . $class . "'>";
        }
        // Always try to use the custom name tag.
        if (isset($nav_element['name']) && $nav_element['name'] != '') {
            $name = $nav_element['name'];
        } elseif (isset($nav_element['custom']) && $nav_element['custom'] != '') {
            $name = $nav_element['custom'];
        } elseif (isset($nav_element['link']) && $nav_element['link'] != '') {
            if (preg_match('/^([i]{1})+([_]{1})+([0-9]+$)/i', $nav_element['link'])) {
                // This nav-item is an infopage.
                $infopage = true;
                $temp = explode('_', $nav_element['link']);
                $page_id = $temp[1];
                $infopages_query = "SELECT * FROM infopages_text WHERE infopages_id = " . $page_id . " AND language_id = " . $languages_id;
                $infopages_resource = tep_db_query($infopages_query);
                $infopages_result = tep_db_fetch_array($infopages_resource);
                if (isset($infopages_result['infopages_title']) && $infopages_result['infopages_title'] != '') {
                    $name = $infopages_result['infopages_title'];
                } elseif (LANGUAGE_FALLBACK == 'true') {
                    // Language Fallback.
                    $infopages_query = "SELECT * FROM infopages_text WHERE infopages_id = " . $page_id . " AND language_id = 1";
                    $infopages_resource = tep_db_query($infopages_query);
                    $infopages_result = tep_db_fetch_array($infopages_resource);
                    if (isset($infopages_result['infopages_title']) && $infopages_result['infopages_title'] != '') {
                        $name = $infopages_result['infopages_title'];
                    } else {
                        $name = $nav_element['link'];
                    }
                } else {
                    $name = $nav_element['link'];
                }
            } elseif (preg_match('/^([c]{1})+([_]{1})+([0-9]+$)/i', $nav_element['link'])) {
                $categorie = true;
                $temp = explode('_', $nav_element['link']);
                $cat_id = $temp[1];
                $categorie_query = "SELECT * FROM categories_description WHERE categories_id = " . $cat_id . " AND language_id = " . $languages_id;
                $categorie_resource = tep_db_query($categorie_query);
                $categorie_result = tep_db_fetch_array($categorie_resource);
                if (isset($categorie_result['categories_name']) && $categorie_result['categories_name'] != '') {
                    $name = $categorie_result['categories_name'];
                } elseif (LANGUAGE_FALLBACK == 'true') {
                    // Language Fallback.
                    $categorie_query = "SELECT * FROM infopages_text WHERE infopages_id = " . $cat_id . " AND language_id = 1";
                    $categorie_resource = tep_db_query($categorie_query);
                    $categorie_result = tep_db_fetch_array($categorie_resource);
                    if (isset($categorie_result['categories_name']) && $categorie_result['categories_name'] != '') {
                        $name = $categorie_result['categories_name'];
                    } else {
                        $name = $nav_element['link'];
                    }
                } else {
                    $name = $nav_element['link'];
                }
            } elseif (preg_match('/^([p]{1})+([_]{1})+([0-9]+$)/i', $nav_element['link'])) {
                $product = true;
                $temp = explode('_', $nav_element['link']);
                $prod_id = $temp[1];
                $product_query = "SELECT * FROM products_description WHERE products_id = " . $prod_id . " AND language_id = " . $languages_id;
                $product_resource = tep_db_query($product_query);
                $product_result = tep_db_fetch_array($product_resource);
                if (isset($product_result['products_name']) && $product_result['products_name'] != '') {
                    $name = $product_result['products_name'];
                } elseif (LANGUAGE_FALLBACK == 'true') {
                    // Language Fallback.
                    $product_query = "SELECT * FROM infopages_text WHERE products_id = " . $prod_id . " AND language_id = 1";
                    $product_resource = tep_db_query($product_query);
                    $product_result = tep_db_fetch_array($product_resource);
                    if (isset($product_result['products_name']) && $product_result['products_name'] != '') {
                        $name = $product_result['products_name'];
                    } else {
                        $name = $nav_element['link'];
                    }
                } else {
                    $name = $nav_element['link'];
                }
            }
        }
        // Now set the link
        if (isset($nav_element['custom']) && $nav_element['custom'] != '') {
            $link = tep_href_link($nav_element['custom']);
        } else {
            if ($infopage) {
                $link = tep_href_link(FILENAME_INFOPAGE, 'page=' . $page_id);
            } elseif ($categorie) {
                $link = tep_href_link(FILENAME_DEFAULT, 'cPath=' . $cat_id);
            } elseif ($product) {
                $link = tep_href_link(FILENAME_DEFAULT, 'products_id=' . $prod_id);
            } else {
                $link = tep_href_link($nav_element['link']);
            }
        }
        // Set the title tag.
        $title = STORE_NAME . ' - ' . $name;
        if ($return) {
            $output[] = array('link' => $link, 'title' => $title, 'name' => $name, 'kids' => abo_has_subnavigation($nav_element['id']) ? abo_get_navigation($nav_element['id'], $level + 1, $return) : null);
        } else {
            $output .= "<a href='" . $link . "' title='" . $title . "'>" . $name . "</a>";
            if (abo_has_subnavigation($nav_element['id'])) {
                $output .= '<ul class="' . $class . ' level_' . ($level + 1) . '">';
                $output .= abo_get_navigation($nav_element['id'], $level + 1, $return);
                $output .= '</ul>';
            }
            $output .= "</li>";
        }
    }
    return $output;
}
Example #3
0
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </button>
            <a class="navbar-brand" href="<?php 
echo www;
?>
">
                <img src="$templatedir$/images/logo.png" height="30">
            </a>
        </div>
        <!-- Collect the nav links, forms, and other content for toggling -->
        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
            <ul class="nav navbar-nav">
                <?php 
$parent_list = abo_get_navigation(0, 0, true);
$categories = getStyledCategoryList(0, 0, true);
xD3bug($parent_list);
xD3bug($categories, 1, '127.0.0.1');
if ($categories) {
    $_cat = array();
    foreach ($categories as $category) {
        $category['kids'] = null;
        $_cat[] = $category;
    }
    $parent_list[] = array('link' => '#', 'title' => Translate('Products') . ' - ' . STORE_NAME, 'name' => Translate('Products'), 'kids' => $_cat);
}
function createDropDown($array, $level = 0)
{
    $_return = '';
    foreach ($array as $elem) {