Drupal 如何在钩子菜单中调用节点?
我希望您能帮助我,因为我不知道如何在Drupal7中调用hook_菜单中的节点 可能吗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',
$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别名。这样,您就可以实际使用权限,而不是访问内容权限。。如果你想更改表单,请使用表单更改。可能是对你的帮助表示感谢,但我找到了我想要的方法。见我的回答谢谢。非常有帮助且直截了当:)