【问题标题】:Drupal 6: how to display node with its local tasks tabs in menu itemDrupal 6:如何在菜单项中显示节点及其本地任务选项卡
【发布时间】:2011-02-03 21:20:04
【问题描述】:

在我的例子中,每个用户都有一个画廊。图库是一个节点。我想隐藏默认的“创建内容”菜单并添加链接到用户库的自定义菜单链接。

function custom_menu() {
  $items = array();
  $items['galleries/editgallery'] = array(
    'title' => 'Edit gallery',
  'description' => 'edit gallery',
    'page callback' => 'custom_edit_gallery',
    'access callback' => 'custom_access_editgallery',
  );
  return $items;
}

function custom_edit_gallery (){
  global $user;
  $node = node_load ($user->gallerynid);
  return node_page_view ($node);
}

但它不显示本地任务选项卡(如“编辑”选项卡)。

【问题讨论】:

    标签: drupal drupal-6 menu


    【解决方案1】:

    您需要自己添加它们。

    • 使用普通主题,您可以创建自定义模板文件或覆盖主题功能等以添加您想要的选项卡。
    • 您也可以在hook_menu 中执行此操作,方法是使用MENU_LOCAL_TASKMENU_DEFAULT_LOCAL_TASK,参见api

    【讨论】:

    • 我仍然相信它可以在没有本地任务复制的情况下以某种方式完成。至少我可以使用 menu_set_active_item ('node/37');返回 menu_execute_active_handler();但这毁了我的菜单。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多