Для организации меню нашел вот такую функцию.
menu_get_active_breadcrumb()
она выдает массив всех пунктов меню в виде готовых ссылок, которые находятся выше текущего т.е. вертикально вверх
Если мы находимся в меню "настройки" то получим
Array
(
[0] => Главная страница
[1] => Управление
)
удобно строить навигацию типа
Главная страница > Управление > дальше
menu_get_active_help()
выводит описание текущей страници типа HELP
menu_get_active_item()
- хм? номер какой-то выводит, судя по названию номер активного пункта меню.
menu_get_active_title()
выводит название текущего пункта title,
это пригодится
menu_get_item($mid, $path = NULL, $reset = FALSE)
так вообщем как я понял задаеш какой то $mid или путь и она вернет кусок меню очевидно именно этот пункт.
кстати тут вот интересно добываются эти икомые пункты вот так return $menu['items'][$mid];
или так
return $menu['items'][$menu['path index'][$path]];
мде ... закрученно однако.
menu_get_local_tasks()
Возращает массив в котором текущий пункт меню и если для этого пункта существуют какието вкладки типа изменить, настроить выдает их также в этом массиве см пример для простой заметки тоесть я зашел как акдмин и могу этот пунк редактировать или смотреть вот эти 2 вкладочки и присудствуют.
Простые суб меню не светятся здесь только вот эти задания чтоли.
Array
(
[-180] => Array
(
[title] => Просмотр
[path] => node/4/view
[children] => Array
(
)
[pid] => 53
)
[-181] => Array
(
[title] => Изменить
[path] => node/4/edit
[children] => Array
(
)
[pid] => 53
)
[53] => Array
(
[title] => Превед
[path] => node/4
[children] => Array
(
[0] => -180
[1] => -181
)
)
)
menu_primary_local_tasks()
Выводит задания в виде ссылок
вернее в виде списка со ссылками.
menu_get_menu()
эта F возращает все меню, че сним делать дальше непонятно здоровенный массивище такой.
(непрегодилась)
menu_get_root_menus()
Поскольку в DRUPAL может быть несколько меню так вот эта F возращет масив этих меню
у меня их 2
Array
(
[1] => Навигация
[2] => разделы
)
menu_in_active_trail()
неразобрал, что ана делает
menu_in_active_trail_in_submenu($mid, $pid)
Мдя тоже ниче не понял, похоже $pid это номер меню, а $mid menu id так что что ли, че показывает не понятно.
menu_item_link($mid, $theme = TRUE)
Выдает готовую ссылку на $mid.
Оформленную в соответствии с темой, оформление можно отключить $theme = FALSE.
menu_primary_links($start_level = 1, $pid = 0)
Возращает массив пунктов меню из уровня $start_level для меню с номером $pid. Т.е. это выборка по горизонтали. Но пункты меню могут отбражатся не в соответствии со своим уровнем, если один из родительских пунктов был "ОТКЛЮЧЕН" поэтому можно получить не то, что ожидали.
$r = menu_primary_links( 1, 1);
получим :
Array
(
[menu-1-1] => Контакт
[menu-1-2] => Поиск
[menu-1-3] => моя учётная запись
[menu-1-4] => Последние сообщения
[menu-1-5-active] => создать
[menu-1-6] => Управление
[menu-1-7] => выйти
)
menu_secondary_links()
выводит меню 2 уровня и только если оно есть у текущего пункта
menu_set_active_item($path = NULL) устанавливает пунк меню текущим
menu_set_location($location)
Неразобрал как она устанавливает location что это должно быть? Ага вроде как массив пути.
menu_tree($pid = 1)
Выводит дерево для меню с номером $pid.
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
Последние комментарии
15 недель 7 часов назад
15 недель 4 дня назад
17 недель 21 час назад
17 недель 3 дня назад
18 недель 2 дня назад
18 недель 2 дня назад
18 недель 3 дня назад
18 недель 3 дня назад
18 недель 3 дня назад
18 недель 3 дня назад