Добавить вкладку в профиль
Как я могу добавить вкладку в свой личный профиль (/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;
}
1 ответ
Вы скучаете по 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
профиль