Если ты используешь стандартное меню из тех, что уже были в системе, то там выпадающие меню уже есть.
Как добавлять само меню, достаточно подробно написано в мануале.
Что меня в свое время сбило с толку. Вдруг поможет.
Все дерево меню не валяется в одном каком-то месте. В файлах меню описаны только ссылки одного уровня. Если это файл меню в корне сайта, то там описаны только ссылки верхнего уровня.
В поддиректориях сайта должны быть свои файлы меню, в которых описаны ссылки этого уровня.
Все эти кусочки дерева меню скриптом подтягиваются и склеиваются в одно дерево.
Пример.
Меню типа top в коне сайта (файл .top.menu.php):
Код |
---|
<?
$aMenuLinks = Array(
Array("First","/index.php",Array(),Array(),""),
Array("Second","[B]/second/[/B]",Array(),Array(),""),
Array("Third","/third/",Array(),Array(),"" )
);
?>
|
В папке second лежит файл меню .left.menu.php:
Код |
---|
<?
$aMenuLinks = Array(
Array("Second-1","[B]/second/[/B]index.php",Array(),Array(),""),
Array("Second-2","[B]/second/[/B]second-2/",Array(),Array(),"")
);
?>
|
Выделенные фрагменты свяжутся скриптом обработки в одно дерево с двумя дочерними элементами для второго пункта меню. Если начало ссылки дочки не совпадает со ссылкой какого-нибудь родителя, связка не будет приизведена.
В руководствах где-то написано, что, кроме подобной, система имеет еще много всяких реализованных алгоритмов построения меню.