Меню в виде вкладок
Локальные задачи должны иметь родительский элемент для того, чтобы вкладки были визуализированы должным образом. Общая практика состоит в назначении обратного вызова для корневого пути, например mi lkshake (молочный коктейль), и затем назначении локальных задач для путей, являющихся продолжениями этого пути, таких как milkshake/prepare (молочный коктейль/приготовить), milkshake/drink (молочный коктейль/пить) и т.д. Drupal имеет встроенный механизм поддержки двух уровней вкладок для локальных задач.
Порядок, в котором визуализируются вкладки, определяется сортировкой в алфавитном порядке по значению заголовка для каждого элемента меню. Если этот порядок вам не нравится, можно добавить весовой ключ к вашим элементам меню.
и они будут отсортированы в соответствии с весом. В следующем примере показан код, который приводит к появлению двух основных вкладок и двух вложенных вкладок для локальной задачи по умолчанию.
Обратите внимание на то. что заголовок страницы взят из родительского об-о вызова, а не из локальной задачи по умолчанию. Если вы хотите изменить, можете воспользоваться для этого функцией drupal_eet_tltle().
Программное изменение имеющихся меню
Пои реализации в вашем модуле обработчика прерываний меню ничто не ме-гт вам добавить записи к путям других модулей или даже переопределить их. Это делается с помощью удобного веб-интерфейса, предлагаемого модулем module, который поставляется как часть Drupal. но у вас может возникнуть
необходимость сделать это методом программирования.
Обход вызовов элементов меню
Например, модуль devel.module (который вы, вероятно, используете, если в участвуете развитии технологии Drupal) имеет элемент меню, который очищает таблицы кэша Drupal. Давайте обойдем эту функцию так, чтобы наша функция вызывалась первой Сначала мы отменяем элемент меню devel.module, определяя один иГнаших собственных с тем же самым путем в нашем обработчике прерываний меню.