Мне нужен способ скрыть тип контента на странице добавления узла, или, что еще лучше, сделать два отдельных страницы добавления узла, которые разделяют мои типы контента. Я нахожусь на Drupal 7 и имею четыре различных типа контента. Я бы хотел, чтобы три из них были на странице добавления узла по умолчанию, а четвертый - на отдельной. Как бы я это сделал? Спасибо
11
Поместите это в пользовательский модуль:
источник
ОБНОВИТЬ
MENU_CALLBACK
, как предлагалось в других ответах, у меня не сработало. Они все еще появляются наnode/add
странице.Этот код работал:
Конечно, предполагается, что вы хотите отключить (а не скрыть)
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), но я не пробовал этого, и вы, вероятно, потеряете автоматизацию.
источник
node/add
страница, которую я могу скопировать? И как бы вы предложили распечатать различные типы контента?node.pages.inc
. Если вам нужно, чтобы другие типы отображались по мере их создания и у вас нет статического списка, сделайте это в коде.