Я пытаюсь добавить дополнительную вкладку к узлу «Просмотр» и «Редактирование».
Мой модуль включен нормально, и я очистил кеш, но моя новая вкладка не появляется. Что мне не хватает?
/**
* Implements hook_menu().
*/
function add_performance_menu() {
$items = array();
$items['node/%node/performance'] = array(
'title' => 'Add a performance',
'page callback' => 'add_performance_action',
'access callback' => TRUE,
'type' => MENU_LOCAL_TASK,
);
return $items;
}
/**
* Page callback.
*/
function add_performance_action() {
return t('Hello');
}
Маршрут работает? Если вы перейдете в «/ node / 1 / performance», вы получите «Hello» обратно?
—
Les Lim
Хорошая точка зрения. Нет, он просто отображает узел как обычно.
—
пушка
В написанном вами коде нет ничего плохого, поэтому пройдите обычные проверки: посмотрите на имя файла вашего модуля на предмет опечаток, посмотрите на таблицы кеша, чтобы убедиться, что они очищаются и т. Д.
—
Les Lim
Эй, спасибо - обнадеживаю, зная, что это не код. В конце концов, я заработал, отключив и снова включив модуль. Может потому что таблица роутеров обновляется при включении? Во всяком случае ... это работает сейчас.
—
Пушка