Работаем с меню.

Для организации меню нашел вот такую функцию.

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.


!
!

!

!
!

!

!
!

!

!
!

!

!
!

!

Отправить новый комментарий

  • Допустимые HTML-теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.
Больше информации о возможностях форматирования