Drupal - 创建内容> [节点类型]中的节点表单到目前为止的自定义菜单

问题描述:

,我可以在创建内容>软件菜单中使用节点类型表单添加软件节点类型。但是我想把这个表单放到一个自定义菜单中。这是我的菜单:Drupal - 创建内容> [节点类型]中的节点表单到目前为止的自定义菜单

'software/add' => array(
      'title' => 'Add Software', 
      'page callback' => '???', 
      'access callback' => TRUE, 
     ), 

我设法通过使用网页回调system_settings_form要在自定义菜单管理员形式。所以我想我必须解决页面回调,但我不知道如何使用节点类型的形式。

您可以简单地转到菜单项并将其重新分配给GUI中的其他菜单。或者你可以看向node.module,这是当前处理该hook_menu执行模块:

$items['node/add'] = array(
    'title' => 'Create content', 
    'page callback' => 'node_add_page', 
    'access callback' => '_node_add_access', 
    'weight' => 1, 
    'file' => 'node.pages.inc', 
); 

好,有时我需要这种菜单项,代码如下:

$items['software/add'] = array(
    'title' => 'Add Software', 
    'page callback' => 'node_add', 
    'page arguments' => array('software'), 
    'access callback' => 'node_access', 
    'access arguments' => array('create', 'software'), 
    'file' => 'node.pages.inc', 
    'file path' => drupal_get_path('module', 'node'), 
);