Answers:
两种可能性:
admin/structure/menu/manage/navigation
移动/删除您不需要的菜单项。更新
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
页面由节点模块提供。根据这篇文章,您可以通过禁用“导航”菜单中的菜单项来执行所需的操作:http : //data.agaric.com/disabling-or-moving-nodeaddcontent-type-links-from-beneath-添加内容导航菜单也被删除
这是一个错误,所以它可能不是一种可靠的方法。就个人而言,我将node/add
通过复制现有页面并进行特定修改来在模块中创建页面的自定义版本。然后,我会用hook_menu_alter
做node/add
去我的版本。
您也许可以用视图或面板代替它(使用页面管理器),但是我还没有尝试过,您可能会失去自动化。
node/add
我要复制的页面在哪里?您如何建议打印出不同的内容类型?
node.pages.inc
。如果您需要在创建其他类型时显示它们,并且没有静态列表,请在代码中进行操作。