在Drupal中向节点编辑表单添加选项卡

在Drupal中向节点编辑表单添加选项卡,drupal,drupal-7,Drupal,Drupal 7,我在Drupal 7中向节点编辑表单添加了一个选项卡,如下所示(从hook\u菜单implementation中的代码片段,删除了不相关的行): 选项卡显示并工作,但是,页面显示在站点的默认主题中,而不是管理主题中。显示的页面中也缺少其他选项卡 我试图通过在hook\u admin\u路径的实现中包含此选项来修复此问题,但没有产生任何影响: return array( 'node/%/products' => TRUE, ); 如何强制我的页面显示在管理主题中,并显示节点编辑表单

我在Drupal 7中向节点编辑表单添加了一个选项卡,如下所示(从
hook\u菜单
implementation中的代码片段,删除了不相关的行):

选项卡显示并工作,但是,页面显示在站点的默认主题中,而不是管理主题中。显示的页面中也缺少其他选项卡

我试图通过在
hook\u admin\u路径的实现中包含此选项来修复此问题,但没有产生任何影响:

return array(
    'node/%/products' => TRUE,
);
如何强制我的页面显示在管理主题中,并显示节点编辑表单的其他选项卡(如“编辑”、“修订”等)



编辑:在
admin/appearance
编辑或创建内容时,复选框使用管理主题,系统定义的页面(如
node/%/EDIT
显示在管理主题中,但我的新页面不显示。

在/admin/appearance页面上,在设置管理菜单的页面底部,勾选“编辑或创建内容时使用管理主题”复选框的值。我发现我做错了什么。在
hook\u菜单中,
%用于表示参数;在
hook\u admin\u路径中,这些路径必须用星号替换。对我的
hook\u admin\u路径实现的以下更改解决了这个问题:

return array(
    'node/*/products' => TRUE,
);

我也遇到了同样的问题,我通过以下
hook\u菜单解决了这个问题:

<?php
function <mymodulename>_menu() {
  $items = array();

  $output['node/%node/mypath'] = array(
    'title' => t('Title'),
    'type' => MENU_LOCAL_TASK,
    'page arguments' => array('node', 1),
    'page callback' => 'callback_function',
    'theme callback' => 'variable_get',
    'theme arguments' => array('admin_theme'),
  )
}

function callback_function() {
  return 'My New Page.';
}

谢谢,但那个框打勾了。使用管理主题显示
node/%/edit
等页面。但是,我的新页面
节点/%/products
不是。
<?php
function <mymodulename>_menu() {
  $items = array();

  $output['node/%node/mypath'] = array(
    'title' => t('Title'),
    'type' => MENU_LOCAL_TASK,
    'page arguments' => array('node', 1),
    'page callback' => 'callback_function',
    'theme callback' => 'variable_get',
    'theme arguments' => array('admin_theme'),
  )
}

function callback_function() {
  return 'My New Page.';
}