Создал пункт меню:
<?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. Давно была похожая ситуация: код меню правильный а пункт не появляется. Но при этом этот же самый код работал на чистом друпале. После того как по новой пересоздал сайт с чистого листа (подключил модули, настроил, добавил свою тему) и после этого добавил свой модуль с программным созданием пункта меню все заработало. Сейчас возможности по новой пересоздать сайт нет. Возможно есть способ перестроить модуль если дело в нем или что-то еще?
Комментарии
Странное дело, раз 15-20 поочищал кэш и повключал туда-сюда модуль все заработало...