За создание меню отвечает хук hook_menu(). Хук принимает массив с пар ключ - значение, которые задают настройки элемента меню. Меню в друпал играет большую роль, через hook_menu() настраиваются URL на проекте. То есть какие URL вы пропишите в хуке, такие и будут работать, расмотрим пример создания меню. Создадим модуль MenuExample ( пример создания файлов модуля ), по примеру настройте файл menuexample.info. В файле menuexample.module, пишем:
function menuexample_menu() {
$items = array();
$items['menuexample'] = array(
'title' => 'Menu Example',
'page callback' => 'menuexample_hello_page',
'access callback' => true,
'type' => MENU_CALLBACK,
);
return $items;
}
function menuexample_hello_page() {
return 'Hello Page';
}
Теперь если написать в строке URL: http://sitename.ru/menuexample, откроется страница с текстом Hello Page. Теперь рассмотрим каждый параметр меню отдельно:
title - название меню
page callback - функция которая будет вызываться при открытии страницы
access callback - допустим к странице ( true - доступ разрешен всем )
type - тип меню, возможные типы:
- MENU_CALLBACK - тип при котором мы просто регистрируем путь, чтобы при обращении по указан
ному URL открывалась функция указанная в параметре ( page callback )
- MENU_NORMAL_ITEM - обычный элемент меню, который помещается в дерево меню, и может быть скрыт администратором.
- MENU_SUGGESTED_ITEM - создание ссылки в меню, которое доступно для активации в админ-панели.
- MENU_LOCAL_TASK - по умолчанию ссылка будет отображаться в виде вкладок.
- MENU_DEFAULT_LOCAL_TASK - набор локальных задач должно содержать хотя бы одну стандартную задачу, которая по клике будет переходить по родительскому пути.
Кстати вы заметили, что в программировании все слова на английском, если бы вы знали хотя бы
разговорный английский, то многие функции вы бы разбирали с первого взгляда.