Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Drupal 6 Drupal-从创建内容中引入节点表单>;[节点类型]到自定义菜单_Drupal 6 - Fatal编程技术网

Drupal 6 Drupal-从创建内容中引入节点表单>;[节点类型]到自定义菜单

Drupal 6 Drupal-从创建内容中引入节点表单>;[节点类型]到自定义菜单,drupal-6,Drupal 6,此时,我可以使用CreateContent>software菜单中的NodeType表单添加软件节点类型。但是我想把这个表单放到一个自定义菜单上。这是我的菜单: 'software/add' => array( 'title' => 'Add Software', 'page callback' => '???', 'access callback' => TRUE, ), 通过使用

此时,我可以使用CreateContent>software菜单中的NodeType表单添加软件节点类型。但是我想把这个表单放到一个自定义菜单上。这是我的菜单:

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

通过使用页面回调和系统设置表单,我可以在自定义菜单中创建一个管理表单。因此,我想我必须处理页面回调,但我不知道如何使用节点类型表单。

您只需转到菜单项并将其重新分配到GUI中的其他菜单即可。或者您可以查看,这是当前处理hook_菜单实现的模块:

$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'),
);