20-07-2012, 23:03 Посмотрели: 2362 Добавил: bebeka

Создание меню Drupal


За создание меню отвечает хук 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 - набор локальных задач должно содержать хотя бы одну стандартную задачу, которая по клике будет переходить по родительскому пути.


Кстати вы заметили, что в программировании все слова на английском, если бы вы знали хотя бы разговорный английский, то многие функции вы бы разбирали с первого взгляда.
Рубрика записи: Меню

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Юзер панель
Я тебя не знаю!
Зарегистрируйся, либо

войди под своим логином!

Fuck, я забыл свой пароль!

Восстановить данные =0
Новое на сайте
Известная социальная сеть Instagram приступила к тестированию новой...
Недавно, в приложения для Android и iOS социальной сети Twitter была...
Недавно, в Google "Мой бизнес" разработчики добавили новейший способ, как...
Недавно стало известно о том, что соцсеть Facebook по упоминанию в русских...
Недавно, представитель корпорации Google, Джон Мюллер (John Mueller)...
Голосуем

Ваша любимая CMS?


DataLife Engine
WordPress
Joomla
Drupal
LiveStreet
UCOZ
Самопис
Php+Includ
Статика