我正在尝试在我的 Drupal 7 站点上的 mysite.com/user 上的用户帐户页面中添加两个新选项卡。我想添加指向添加照片节点/添加/照片和添加视频节点/添加/视频的链接,但我的模块 user_menu_add 的以下代码对我不起作用:
function user_menu_add_menu() {
$items['node/add/photos'] = array(
'title' => t('Add Photos'),
'page callback' => 'user_menu_add',
'page arguments' => array(1),
'access callback' => TRUE,
'access arguments' => array('access user menu add'),
'type' => MENU_LOCAL_TASK,
);
return $items;
}
我引用的一个例子是here有效,但仅适用于“/user”子目录下的链接
function my_module_menu() {
$items['user/%user/funky'] = array(
'title' => t('Funky Button'),
'page callback' => 'my_module_funky',
'page arguments' => array(1),
'access callback' => TRUE,
'access arguments' => array('access funky button'),
'type' => MENU_LOCAL_TASK,
);
return $items;
}
最佳答案
您可以保留 node/add/photos
菜单项原样。您需要保持与 user/%user/addphoto
相同的 URL 模式格式。为了使选项卡出现在用户个人资料页面上。但是,请尝试使用 drupal_goto()
在您的新菜单项中重定向到 node/add/photos
页。
试试这个:
$items['user/%user/addphoto'] = array(
'title' => t('Add Photos'),
'page callback' => 'drupal_goto',
'page arguments' => array('node/add/photos'),
'access callback' => 'user_is_logged_in',
'type' => MENU_LOCAL_TASK,
);
引用:
drupal_goto()
user_is_logged_in()
关于drupal - 将自定义选项卡添加到用户个人资料页面 Drupal 7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15855641/