[Решено]Почему может не отображаться пункт меню, созданный программно?

Главные вкладки

Аватар пользователя Lavio Lavio 28 апреля 2014 в 4:07

Создал пункт меню:

<?php
$menu_item
['dopmenu'] = array(
'menu_name' => 'user-menu',
'title' => 'Пункт меню',
'page callback' => 'mymodul_proc',
'access callback' => TRUE,
'type' => MENU_NORMAL_ITEM,
);
?>

Очищаю кэш, включаю выключаю модуль, но пункт меню не появляется.

Если я правильно понял, функция menu_link_save просто создает пункт меню к уже существующей странице. Если страницы нет и она создается программно, то этой функции толку не будет?

P.S. Давно была похожая ситуация: код меню правильный а пункт не появляется. Но при этом этот же самый код работал на чистом друпале. После того как по новой пересоздал сайт с чистого листа (подключил модули, настроил, добавил свою тему) и после этого добавил свой модуль с программным созданием пункта меню все заработало. Сейчас возможности по новой пересоздать сайт нет. Возможно есть способ перестроить модуль если дело в нем или что-то еще?

Комментарии