Кто нибудь сталкивался с таким поведением hook_menu

Главные вкладки

Аватар пользователя Siegfrid Siegfrid 18 сентября 2009 в 15:00

Если я хочу задать для мешю функцию, определяющую заголовок, то в случае отностительного пути получаю белый экран!

function my_test_menu() {
$items['user/%user_uid_optional/my_test'] = array(
'title' => 'My Test',
'title callback' => 'my_test_title',
'access arguments' => TRUE
'page callback' => 'advrum_list',
'type' => MENU_LOCAL_TASK,
'weight' => 9,
'file' => 'test.list.inc',
);

Если задан абсолютный путь, то все работает нормально!
function my_test_menu() {
$items['my_test'] = array(
'title' => 'My Test',
'title callback' => 'my_test_title',
'access arguments' => TRUE
'page callback' => 'advrum_list',
'type' => MENU_LOCAL_TASK,
'weight' => 9,
'file' => 'test.list.inc',
);

Проблема исключительно в заданном пути... Подскажите, как с этим бороться? В идеале хочется подменять меню пользователя в зависимости от того, кто просматривает его аккаунт (хозяин или визитор).

Комментарии

Аватар пользователя Siegfrid Siegfrid 19 сентября 2009 в 18:13

я не стал разбираться с user_uid_optional, по ходу она возвращает немного отличный объект от $user, а вместо ее использовал user, как написал Dan, теперь все работает, тьфу тьфу тьфу Smile

Аватар пользователя andypost@drupal.org andypost@drupal.org 21 сентября 2009 в 3:44

Проблема в обработке аргумента для заголовка, для title тоже нужно делать callback с параметрами (title arguments) и пример лучше смотреть в http://api.drupal.ru/api/function/user_menu/6

Документация http://drupal.org/node/109153