Добавить вкладку в профиль

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

Другие вопросы по тегам