Долго и упорно искал я как сделать top меню.
На форуме толком ничего не нашел.
Пришлось разберать top.menu_template.php - т.е. шаблон меню самому.
Надеюсь кому-нибудь пригодится этот разбор кода (особенно для тех кто в танке), для понимания шаблона меню.
Я пообрезал все лишние строки, просто для того чтоб показать - как сделать одноуровневое горизонтальное меню. Дальше наворачивать его будет проще.
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?><?
$sMenu = ''; // переменная которая будет выводить наше меню в строку
for($i=0; $i<count($MENU_ITEMS); $i++) //цикл, пока не выведет все меню не прекратиться
{
$MENU_ITEM = $MENU_ITEMS[$i];
extract($MENU_ITEM); // Импортируем переменные из массива где хранятся пункты меню в текущую символьную таблицу $MENU_ITEM.
$clrtext = 'topmenu'; // задаем значение класса (чтоб меню выводилось красиво при помощи CSS)
$sMenu .= ''; // присваиваем нашей переменной ссылку $LINK и текст меню $TEXT
// это тож самое что написать в HTML КОД
}
?> // конец php кода
Чистый код без комментариев
В php я новичек - профессионалы поправят если что
P.S. Надеюсь понятно объяснил и вопросов по поводу top меню станет поменьше.
На форуме толком ничего не нашел.
Пришлось разберать top.menu_template.php - т.е. шаблон меню самому.
Надеюсь кому-нибудь пригодится этот разбор кода (особенно для тех кто в танке), для понимания шаблона меню.
Я пообрезал все лишние строки, просто для того чтоб показать - как сделать одноуровневое горизонтальное меню. Дальше наворачивать его будет проще.
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?><?
$sMenu = ''; // переменная которая будет выводить наше меню в строку
for($i=0; $i<count($MENU_ITEMS); $i++) //цикл, пока не выведет все меню не прекратиться

{
$MENU_ITEM = $MENU_ITEMS[$i];
extract($MENU_ITEM); // Импортируем переменные из массива где хранятся пункты меню в текущую символьную таблицу $MENU_ITEM.
$clrtext = 'topmenu'; // задаем значение класса (чтоб меню выводилось красиво при помощи CSS)
$sMenu .= ''; // присваиваем нашей переменной ссылку $LINK и текст меню $TEXT
// это тож самое что написать в HTML КОД
| Цитата |
|---|
?> // конец php кода

| Цитата |
|---|
| т.е. для понимания нужно лишь то что: $LINK - это переменная которая хранит ссылку вашего пункта меню. $TEXT - сам пункт меню. Обе переменные беруться из "Меню типа «top»" который вы редактируете в администрировании "Контента" |
Чистый код без комментариев
| Цитата |
|---|
| <?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?><? $sMenu = ''; for($i=0; $i<count($MENU_ITEMS); $i++) { $MENU_ITEM = $MENU_ITEMS[$i]; extract($MENU_ITEM); $clrtext = 'topmenu'; $sMenu .= ''; } ?> |
В php я новичек - профессионалы поправят если что

P.S. Надеюсь понятно объяснил и вопросов по поводу top меню станет поменьше.