如何在个人资料中添加标签(/ users / my-name)? 我使用了这个功能,但是没有显示出来:
function tpzclassified_menu() {
$items['user/%user/kleinanzeigen'] = array(
'title' => t('Meine Kleinanzeigen'),
'page arguments' => array(1),
'access callback' => TRUE,
'type' => MENU_LOCAL_TASK,
);
return $items;
}
答案 0 :(得分:2)
您错过了page callback
属性:
function tpzclassified_menu() {
$items['user/%user/kleinanzeigen'] = array(
'title' => t('Meine Kleinanzeigen'),
'page callback' => 'tpzclassified_kleinanzeigen',
'page arguments' => array(1),
'access callback' => 'user_view_access',
'access arguments' => array(1),
'type' => MENU_LOCAL_TASK,
);
return $items;
}
function tpzclassified_kleinanzeigen($account) {
return 'This is the Meine Kleinanzeigen page';
}
将tpzclassified_kleinanzeigen
替换为生成页面的函数名称。
另外,永远不要使用'access callback' => TRUE
:这是一个巨大的安全漏洞。我已将其更改为使用user_view_access()
,它会检查是否允许用户查看%user
的个人资料。如果您想检查用户是否可以修改user_edit_access()
的个人资料,可以使用%user
。