Если я хочу задать для мешю функцию, определяющую заголовок, то в случае отностительного пути получаю белый экран!
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',
);
Проблема исключительно в заданном пути... Подскажите, как с этим бороться? В идеале хочется подменять меню пользователя в зависимости от того, кто просматривает его аккаунт (хозяин или визитор).
Комментарии
Страною. но видимо решение - убить строчку с 'title', реально помогло!.
Скорей всего неправильно поределяете функцию обрабатывающую заменитель %user_uid_optional. Код в студию.
%user_uid_optional определяется в модуле user - http://api.drupal.ru/api/function/user_uid_optional_to_arg/6
Вопрос в том, а может ли оно у Вас тут отсутствовать? Похоже надо использовать %user
я не стал разбираться с user_uid_optional, по ходу она возвращает немного отличный объект от $user, а вместо ее использовал user, как написал Dan, теперь все работает, тьфу тьфу тьфу
Проблема в обработке аргумента для заголовка, для title тоже нужно делать callback с параметрами (title arguments) и пример лучше смотреть в http://api.drupal.ru/api/function/user_menu/6
Документация http://drupal.org/node/109153
2andypost@drupal.org: спасибо за совет, я по немногу начил разбираться в друпаловской внутреней кухне, так что понял свою "детскую" ошибку :).
всем спасибо за помощь!