Хук меню в Drupal (hook_menu)

Хук меню в 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 (предлагает элементы, которые администратор может активировать)

Хук меню должен быть включен в код вашего модуля до его активации.
Теги:
Хук меню, hook_menu
Добавлено: 26 Февраля 2015 18:03:41 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...