This tutorial will show you how to edit header navigation menu in osCommerce 2.3 templates.
Locate menu file
- Open your osCommerce installation directory
- Go to includes directory
- Open menu.php file with your PHP editor
The header menu is created using the unordered list layout.
<ul>
<li class="menu_item un <?php if ($tab_sel == tep_href_link(FILENAME_DEFAULT)) echo "selected"?>" onClick="document.location='<?php echo tep_href_link(FILENAME_DEFAULT);?>'"><?php echo tep_draw_menu_top()?><a><?php echo tep_image_submit('m1.gif', MODULE_BOXES_MANUFACTURER_INFO_BOX_HOMEPAGE,'');?></a><?php echo tep_draw_menu_bottom()?></li>
<li class="menu_item <?php if ($tab_sel == tep_href_link(FILENAME_PRODUCTS_NEW)) echo "selected"?>" onClick="document.location='<?php echo tep_href_link(FILENAME_PRODUCTS_NEW);?>'"><?php echo tep_draw_menu_top()?><a><?php echo MODULE_BOXES_WHATS_NEW_BOX_TITLE;?></a><?php echo tep_draw_menu_bottom()?></li>
<li class="menu_item <?php if ($tab_sel == tep_href_link(FILENAME_SPECIALS)) echo "selected"?>" onClick="document.location='<?php echo tep_href_link(FILENAME_SPECIALS);?>'"><?php echo tep_draw_menu_top()?><a><?php echo MODULE_BOXES_SPECIALS_BOX_TITLE?></a><?php echo tep_draw_menu_bottom()?></li>
<li class="menu_item <?php if ($tab_sel == tep_href_link(FILENAME_REVIEWS)) echo "selected"?>" onClick="document.location='<?php echo tep_href_link(FILENAME_REVIEWS);?>'"><?php echo tep_draw_menu_top()?><a><?php echo MODULE_BOXES_REVIEWS_BOX_TITLE?></a><?php echo tep_draw_menu_bottom()?></li>
<li class="menu_item <?php if ($tab_sel == tep_href_link(FILENAME_CONTACT_US)) echo "selected"?>" onClick="document.location='<?php echo tep_href_link(FILENAME_CONTACT_US);?>'"><?php echo tep_draw_menu_top()?><a><?php echo MODULE_BOXES_INFORMATION_BOX_CONTACT?></a><?php echo tep_draw_menu_bottom()?></li>
</ul>
Each menu button is a list item:
<li class="menu_item <?php if ($tab_sel == tep_href_link(FILENAME_CONTACT_US)) echo "selected"?>" onClick="document.location='<?php echo tep_href_link(FILENAME_CONTACT_US);?>'"><?php echo tep_draw_menu_top()?><a><?php echo MODULE_BOXES_INFORMATION_BOX_CONTACT?></a><?php echo tep_draw_menu_bottom()?></li>
Edit button titles
To edit the menu button titles go to includes\languages\english\modules\boxes directory
The menu titles use the boxe title variables so each variable is located in separate file:
- MODULE_BOXES_MANUFACTURER_INFO_BOX_HOMEPAGE – bm_manufacturer_inf.php
- MODULE_BOXES_WHATS_NEW_BOX_TITLE – bm_whats_new.php
- MODULE_BOXES_SPECIALS_BOX_TITLE – bm_specials.php
- MODULE_BOXES_REVIEWS_BOX_TITLE – bm_reviews.php
- MODULE_BOXES_INFORMATION_BOX_CONTACT – bm_information.php
You can modify the variable values or define your own variables.
Edit button links
To edit the menu button link edit tep_href_link(FILENAME_SPECIALS) variable. You can see the link variable values in the includes/filenames.php file:
define('FILENAME_SPECIALS', 'specials.php');
As you can see FILENAME_SPECIALS links to the specials.php page. You can add your variables and add your page using the tutorial on how to add new page to osCommerce store.