Drupal - 从“创建内容”> 中引入节点形式[节点类型]自定义菜单

发布于 2024-10-17 22:13:35 字数 357 浏览 1 评论 0原文

此时,我可以通过“创建内容”>“节点类型”表单来添加软件节点类型。软件菜单。但我想将此表单放置到自定义菜单中。这是我的菜单:

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

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

at this time, I'm able to add software node type by using node type form in Create Content > Software menu. But I want to place this form to a custom menu. This is my menu:

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

I'm managed to make an admin form in custom menu by using page callback and system_settings_form. So I guess I must work around with page callback, but I don't know how to do it with node type form.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

转身泪倾城 2024-10-24 22:13:35

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

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

Ok, sometimes I need this kind of menu items, the code follows:

$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'),
);
旧城空念 2024-10-24 22:13:35

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

You could simply go to the menu item and re-assign it to your other menu in the GUI. Or you could look to the node.module, which is the module that currently handles that hook_menu implementation:

$items['node/add'] = array(
  'title' => 'Create content',
  'page callback' => 'node_add_page',
  'access callback' => '_node_add_access',
  'weight' => 1,
  'file' => 'node.pages.inc',
);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文