Этот урок покажет как работать с меню в хедере шаблона osCommerce 2.3.
Местонахождение файла меню (menu.php).
- Войдите в корневую папку установки osCommerce.
- Перейдите к директории includes.
- Откройте файл menu.php в любом php-редакторе.
Меню хедера задано в неупорядоченном списке.
<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>
Каждый элемент списка представляет собой кнопку меню в хедере:
<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>
Редактирование названия кнопок меню.
Чтобы изменить название кнопок меню, перейдите к папке includes\languages\english\modules\boxes на Вашем веб-сервере.
Заголовки меню используют переменные с кратким названием отдельного блока, таким образом, каждая переменная находится в отдельном файле:
- 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
Вы можете изменить значение переменной или задать свои собственные переменные.
Редактирование ссылок на кнопки меню.
Для изменения ссылок на кнопки меню хедера, необходимо редактировать переменную tep_href_link(FILENAME_SPECIALS). Данные переменные заданы в файле includes/filenames.php:
define('FILENAME_SPECIALS', 'specials.php');
Как видно, в переменной FILENAME_SPECIALS задана страница specials.php. Вы можете задавать свои собственные переменные и добавлять дополнительные страницы, используя урок Как создать новую страницу в шаблоне osCommerce.