[РЕШЕНО] Main-menu после авторизации другое надо

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

Аватар пользователя tlito tlito 30 января 2015 в 3:40

задача весьма банальная для такой продуктивной системы как друпал, но я не нашел в интернет как это делается.
в главном меню кнопка "Вход" для неавторизованных должна превращаться в кнопку "Моё" или "Кабинет" для авторизованных.
как проще, легче изменить заголовок меню после авторизации?
и вдогонку: как некоторые пункты меню не отображать для авторизованных, и как добавить новые для авторизованных?
самый простой способ сделать два меню и выводить в одном и том же регионе для разных ролей разные блоки -- но они называться тогда будут по-разному, придется дублировать стили, пункты, мне кажется есть на друпале более элегантное решение

Комментарии

Аватар пользователя sas@drupal.org sas@drupal.org 30 января 2015 в 9:44

- Надо использовать свойство доступности меню по правам через https://www.drupal.org/project/menu_token, например использовать для пункта - "Кабинет" ссылку типа user/[user:uid]/view, для анонимов этот пункт автоматически не будет показываться а будет например "Зарегистрироваться" ( user/register )
- Можно еще сделать 2 меню по ролям.

Аватар пользователя tlito tlito 30 января 2015 в 11:29

Свойство доступности в Друпал есть, например в ярлыках в тулбаре это работает. Но ваше решение у меня никак не завелось: заголовок точно нельзя изменить, но к тому же
ссылка типа user/[current-user:uid]
для админа превращается в user/1
а для не авторизованного в user/ещё не назначен

2 меню по ролям - как уже описано, придется дублировать стили для двух разных блоков.

Аватар пользователя tlito tlito 30 января 2015 в 11:52

Решено: Menu item visibility
Сделано два пункта: Вход - для неавторизованных
И Профиль - для авторизованных.