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


Хук меню в Drupal 7 (hook_menu) позволяет программно добавлять собственную ссылку в одно из существующих меню. К примеру, если следующую функцию our_gallery_menu() мы включаем в файл нашего модуля our_gallery.module, то в меню навигации появится ссылка My auto gallery. Линк будет ссылаться на функцию our_gallery_sample(), которая выведет ‘test’ (это задает параметр ‘page callback’).

1
2
3
4
5
6
7
8
9
10
11
12
13
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 (предлагает элементы, которые администратор может активировать)

Хук меню должен быть включен в код вашего модуля до его активации.





Другие посты

Категория: Drupal

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