ОБНОВИТЬ
MENU_CALLBACK
, как предлагалось в других ответах, у меня не сработало. Они все еще появляются на node/add
странице.
Этот код работал:
function MYMODULE_menu_alter(&$items) {
if (isset($items['node/add/your-content-type'])) {
unset($items['node/add/your-content-type']);
}
}
Конечно, предполагается, что вы хотите отключить (а не скрыть) node/add
ссылку для этого типа.
ОРИГИНАЛЬНЫЙ ОТВЕТ
node/add
Страница обеспечивается модулем Node. Вы можете сделать то, что вы хотите, отключив пункт меню в меню навигации, согласно этому посту: http://data.agaric.com/disabling-or-moving-nodeaddcontent-type-links-from-beneath- надстройка контент-навигация-меню также-удаляет
Это немного ошибка, поэтому это может быть не надежным способом сделать это. Лично я бы создал пользовательскую версию node/add
страницы в модуле, скопировав существующую и сделав свои конкретные изменения. Тогда я бы использовал, hook_menu_alter
чтобы node/add
перейти к моей версии.
Вы могли бы заменить его видом или панелью вместо этого (с Page Manager), но я не пробовал этого, и вы, вероятно, потеряете автоматизацию.