Пишу модуль телепрограммы сейчас возник вопрос - при переходе по ссылке меню к примеру tvprogram/programs/3/add не вызывается функция
tvprogram_form а вызывается функция отображающая все программы по адресу tvprogram/programs/
никак не могу разобраться в чем проблема.
Код пункта меню:
$items['tvprogram/programs/%/add'] = array(
'title' => 'Добавить телепрограмму',
'page callback' => 'drupal_get_form',
'page arguments' => array('tvprogram_form',arg(2)),
'access arguments' => array('administer site configuration'),
'type' => MENU_LOCAL_TASK,
'weight' => 2,
);
'title' => 'Добавить телепрограмму',
'page callback' => 'drupal_get_form',
'page arguments' => array('tvprogram_form',arg(2)),
'access arguments' => array('administer site configuration'),
'type' => MENU_LOCAL_TASK,
'weight' => 2,
);
Комментарии
Насколько я помню, чтобы использовать MENU_LOCAL_TASK-и нужно чтобы был один MENU_DEFAULT_LOCAL_TASK. Он есть?
И при изменениях надо не забывать реестр меню чистить.
Да есть MENU_DEFAULT_LOCAL_TASK
Заменил arg(2) на 2
Сбросил кэш - заработало
А, точняк, я уже и забыл что там просто номера надо передавать![Smile](https://drupal.ru/sites/all/modules/contrib/smiley/packs/kolobok/smile.gif)