не могу разобраться с MENU_LOCAL_TASK

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

Аватар пользователя Poveritov Poveritov 10 октября 2011 в 17:46

не могу понять как работает MENU_LOCAL_TASK

установил модуль notify (чтобы пользователь мог управлять нстройками необходимых для него оповещаний).
вкладка с настройкми находится в primary links "Notification settings"

в нем поменял notify_menu() $items['user/%user/notify'] на $items['user/%user/edit/notify'] это для того, чтобы данная вкладка была на уровнях с настройках профиля:
Акаунт Профиль и Оповещания

когда хожу по вкладкам Акаунт или Профиль то табы пристутствую все, если прохожу по Оповещания, то тег с табами теряется

почему? в чем неправельность адресов?

Комментарии

Аватар пользователя Poveritov Poveritov 10 октября 2011 в 18:02

Оповещания /user/[uid]/edit/notify
Аккаунт (settings) /user/[uid]/edit (по умолчанию активна)
Профиль /user/[uid]/edit/profile

[uid] - id пользователя к примеру 4

Аватар пользователя Chyvakoff Chyvakoff 11 октября 2011 в 11:49

Знаешь в чём может быть прикол...
вкладка /user/[uid]/edit/notify может быть как-бы вложенной в /user/[uid]/edit...
На семерке наблюдал такое:
Вкладки /user/[uid]/edit/notify нет,но когда нажмешь на user/[uid]/edit - то вкладка /user/[uid]/edit/notify появится.

А если сделать:
user/[uid]/edit
и
user/[uid]/edit-notify

то они будут как-бы на одном уровне... и будут обе отображаться,когда ты будешь на любой их них или вообще в своё профиле.

Но если изменить урл в hook_menu с user/[uid]/edit/notify на user/[uid]/edit-notify -то придется поправить номер аргумента в переменной страницы и вообще полазить по функциям...потому что что-то отвалится точно.

Аватар пользователя Poveritov Poveritov 12 октября 2011 в 10:33

"Chyvakoff" wrote:
А если сделать:
user/[uid]/edit
и
user/[uid]/edit-notify

то они будут как-бы на одном уровне... и будут обе отображаться,когда ты будешь на любой их них или вообще в своё профиле.

не совсем так получается, если изменить на user/[uid]/edit-notify, то ссылка подымается на уровень вверх и находится в теги tabs primary вместе с ссылками Изменить, Просмотреть

вообще я читал как строится табы в меню, и как раз там было написано что мой предложенный вариант поидее должен работать
Оповещания /user/[uid]/edit/notify
Аккаунт (settings) /user/[uid]/edit (по умолчанию активна)
Профиль /user/[uid]/edit/profile

может это какой-то глюк?