您的位置:首页 > 其它

如何在Drupal中为节点增加一个Tab选项卡

2012-04-04 22:51 501 查看
将这段代码放在你自定义模块的hook_menu钩子函数中

$items['node/%node/new_tab']  = array(
'title' => 'New Tab',
'page callback' => 'mycallback',
'page arguments' => array(1),
'access callback'   => TRUE,
'type' => MENU_LOCAL_TASK
)


这个Tab会显示在任意节点类型上,并且没有访问限制。

假如你需要这个Tab显示在一个特定节点类型上,那么看下面的代码,假设此节点类型的机器名是“custom_node”:

将这段代码放在你自定义模块的hook_menu钩子函数中:

$items['node/%custom_node/new_tab'] = array(
'title' => 'New Tab',
'page callback' => 'mycallback',
'page arguments' => array(1),
'access callback'   => TRUE,
'type' => MENU_LOCAL_TASK
)


并且接着创建一个函数:

function custom_node_load($arg) {
$node = node_load($arg);
if($node->type == 'custom_node')
return $node;
return FALSE;
}


希望这篇文章能帮到你!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: