Меню
Система меню Drupal — одна из тех темных комнат, в которую немногие имеют смелость войти. Наденьте ваши доспехи — мы входим! Термин "система меню" отчасти некорректен. Может быть, лучше рассматривать систему меню как предоставляющую три первичные возможности: преобразование обратного вызова, управление доступом и настройка меню. Основной код для системы меню находится в каталоге includes/menu. inc. в то время как дополнительный код, который предоставляет такие возможности, как настройка меню, находится в menu.
module.
В этой главе мы расскажем о том. что представляет собой преобразование обратного вызова и как функционирует этот механизм, как можно защитить элементы меню посредством управления доступом, и опишем различные встроенные типы элементов меню. Данная глава заканчивается рассмотрением способов отмены, добавления и удаления имеющихся элементов меню, поэтому вы можете настроить Drupal настолько удобным для себя образом, насколько это вообще возможно.
Преобразование обратного вызова
Когда веб-браузер делает запрос к Drupal, он передает ему URL. Исходя из этой информации Drupal должен выяснить, какой код нужно выполнить и каким образом следует обработать запрос. Обычно это называется диспетчеризация (dispatching). Drupal отсекает основную часть URL и использует его последнюю часть, называемую путь. Например, для URL http://example.сom/?q-node/3 путь Drupal — это node/3.
Преобразование URL в функцию
Общий подход таков: Drupal требует, чтобы все его модули предоставляли массив элементов меню— т.е, путь и немного информации об этом пути. Один из Фрагментов этой информации, который должен предоставить модуль.- Обратный вызов в данном контексте — это просто имя функции HP, которая будет выполнена, когда браузер запросит определенный путь.