【问题标题】:How to call a node in a hook menu?如何在挂钩菜单中调用节点?
【发布时间】:2012-07-24 16:48:21
【问题描述】:

希望你能帮助我,因为我不知道如何在 Drupal 7 的 hook_menu 中调用节点。

有可能吗?

$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[node/add/%] 数组复制到您的自定义菜单挂钩,或者甚至更轻松地将 node/add/X 路径命名为 basketfacile/planning。这样,您就拥有了实际的使用权限,而不是访问内容的权限。如果您想更改表单,请使用 form_alters。
  • 感谢您的帮助,但我找到了如何做我想做的事。看我的回答
  • 谢谢。非常有帮助和直截了当:)

标签: drupal menu drupal-7


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-13
    • 1970-01-01
    • 1970-01-01
    • 2014-01-19
    • 1970-01-01
    • 1970-01-01
    • 2022-01-26
    相关资源
    最近更新 更多