Хук меню в Drupal 7 (hook_menu) позволяет программно добавлять собственную ссылку в одно из существующих меню. К примеру, если следующую функцию our_gallery_menu() мы включаем в файл нашего модуля our_gallery.module, то в меню навигации появится ссылка My auto gallery. Линк будет ссылаться на функцию our_gallery_sample(), которая выведет ‘test’ (это задает параметр ‘page callback’).
function our_gallery_menu(){
$items['our_gallery']=array(
'title'=>'My gallery',
'page callback'=>'our_gallery_sample',
'access callback'=>TRUE,
'type'=> MENU_NORMAL_ITEM
);
return $items;
}
function our_gallery_sample(){
echo "test";
}
Ссылка добавится в меню навигации, так как мы не указываем явно в какое именно меню нам нужно ее добавить. Если нам нужно добавить ссылку в какое-то конкретное меню, то можно использовать параметр ‘menu_name’=>’имя меню’.
Параметр ‘type’ может принимать различные значения:
MENU_NORMAL_ITEM (помещается в меню и доступно для управления администратором)
MENU_CALLBACK (простая регистрация пути, при обращении к которому вызывается определенная функция)
MENU_SUGGESTED_ITEM (предлагает элементы, которые администратор может активировать)
Хук меню должен быть включен в код вашего модуля до его активации.