<ul> <?php $parent_list = abo_get_navigation(); echo $parent_list; ?> </ul>
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; }
<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) {