MENU_LOCAL_TASK Проблема - PullRequest
       3

MENU_LOCAL_TASK Проблема

1 голос
/ 16 августа 2010

Я пытаюсь добавить вкладку в свое меню в drupal и использовать эту функцию, чтобы проверить ее:

function my_module_menu() {
  $items['user/%user/classifieds'] = array(
    'title' => 'Action',
    'type' => MENU_LOCAL_TASK,
    'page callback' => 'my_module_page',
    'page arguments' => array(1),
    'weight' => 2,
  );
  return $items;
}

Но ничего не появляется. Почему?

1 Ответ

1 голос
/ 16 августа 2010

Вам нужно access callback или, по крайней мере, access arguments (access callback по умолчанию user_access(), если не определено):

function my_module_menu() {
  $items['user/%user/classifieds'] = array(
    'title' => 'Action',
    'type' => MENU_LOCAL_TASK,
    'page callback' => 'my_module_page',
    'page arguments' => array(1),
    'access arguments' => array('access content'),
    'weight' => 2,
  );
  return $items;
}

Также обязательно перестройте меню или очистите кеш при внесении изменений в hook_menu().

...