Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.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 如何在钩子菜单中调用节点?_Drupal_Menu_Drupal 7 - Fatal编程技术网

Drupal 如何在钩子菜单中调用节点?

Drupal 如何在钩子菜单中调用节点?,drupal,menu,drupal-7,Drupal,Menu,Drupal 7,我希望您能帮助我,因为我不知道如何在Drupal7中调用hook_菜单中的节点 可能吗 $items['basketfacile/planning'] = array( 'type' => MENU_LOCAL_TASK, 'title' => 'Test', 'description' => "description", 'page callback' => 'drupal_get_form',

我希望您能帮助我,因为我不知道如何在Drupal7中调用hook_菜单中的节点

可能吗

$items['basketfacile/planning'] = array(
        'type' => MENU_LOCAL_TASK,
        'title' => 'Test',
        'description' => "description",
        'page callback' => 'drupal_get_form',
        'page arguments' => array('basketfacile_plannings_form'),
        'access arguments' => array('access content')
    );
这是我的项菜单,它调用一个表单,但我想调用一个节点表单,它存在于我的Drupal安装中。我们可以拿这篇文章为例


你有什么想法吗?

事实上,在其他页面中嵌入节点非常容易,你可以这样做:

$items['menu/submenu'] = array(
        'type' => MENU_LOCAL_TASK,
        'title' => 'YOUR_TITLE',
        'description' => "YOUR_DESCRIPTION",
         'page callback' => 'node_add',
        'page arguments' => array('YOUR_NODE_TYPE_NAME_MACHINE'),
        'access callback' => 'node_access',
        'access arguments' => array('create', 'YOUR_NODE_TYPE_NAME_MACHINE'),
        'file' => 'node.pages.inc',
        'file path' => drupal_get_path('module', 'node')
);

我可以问你为什么要这样做吗?您可以将现有的$items[node/add/%]数组复制到自定义菜单挂钩,或者更容易地将节点/add/X路径与basketfacile/planning别名。这样,您就可以实际使用权限,而不是访问内容权限。。如果你想更改表单,请使用表单更改。可能是对你的帮助表示感谢,但我找到了我想要的方法。见我的回答谢谢。非常有帮助且直截了当:)