Drupal - 从Create Content>中获取节点表单[节点类型]到自定义菜单

时间:2011-02-18 10:42:07

标签: drupal-6

此时,我可以在Create Content>中使用节点类型表单添加软件节点类型。软件菜单。但我想将此表单放在自定义菜单中。这是我的菜单:

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

我设法通过使用页面回调和system_settings_form在自定义菜单中创建管理表单。所以我想我必须解决页面回调问题,但我不知道如何使用节点类型表单。

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

您只需转到菜单项并将其重新分配到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',
);