【发布时间】:2010-07-09 10:15:40
【问题描述】:
我需要添加一个带有以下链接的菜单项:user/16/addresses
它是指向用户配置文件选项卡的链接。当然 16 是用户 ID,它应该根据用户而变化。
我可以直接在菜单项中使用令牌吗?比如[uid]?
谢谢
【问题讨论】:
我需要添加一个带有以下链接的菜单项:user/16/addresses
它是指向用户配置文件选项卡的链接。当然 16 是用户 ID,它应该根据用户而变化。
我可以直接在菜单项中使用令牌吗?比如[uid]?
谢谢
【问题讨论】:
hook_menu() 为您完成了大部分工作。
function example_menu() {
return array(
'user/%/addressess' => array(
'title' => 'User Addresses',
'page callback' => 'example_callback',
'page arguments' => array(1),
'weight' => 2,
'type' => MENU_LOCAL_TASK,
),
);
}
当您在用户页面上时,这将添加选项卡并将 UID 放在 URL 中。
据我了解,MENU_LOCAL_TASK 对当前 URL 起作用,因此您无法将另一个 USER id 替换为菜单。
【讨论】:
MENU_LOCAL_TASK 使菜单在页面中显示为新标签;您可以将它用于已经具有标记为MENU_DEFAULT_LOCAL_TASK 的菜单的页面,在这种情况下为user/%/view。