задача весьма банальная для такой продуктивной системы как друпал, но я не нашел в интернет как это делается.
в главном меню кнопка "Вход" для неавторизованных должна превращаться в кнопку "Моё" или "Кабинет" для авторизованных.
как проще, легче изменить заголовок меню после авторизации?
и вдогонку: как некоторые пункты меню не отображать для авторизованных, и как добавить новые для авторизованных?
самый простой способ сделать два меню и выводить в одном и том же регионе для разных ролей разные блоки -- но они называться тогда будут по-разному, придется дублировать стили, пункты, мне кажется есть на друпале более элегантное решение
Комментарии
- Надо использовать свойство доступности меню по правам через https://www.drupal.org/project/menu_token, например использовать для пункта - "Кабинет" ссылку типа user/[user:uid]/view, для анонимов этот пункт автоматически не будет показываться а будет например "Зарегистрироваться" ( user/register )
- Можно еще сделать 2 меню по ролям.
Свойство доступности в Друпал есть, например в ярлыках в тулбаре это работает. Но ваше решение у меня никак не завелось: заголовок точно нельзя изменить, но к тому же
ссылка типа user/[current-user:uid]
для админа превращается в user/1
а для не авторизованного в user/ещё не назначен
2 меню по ролям - как уже описано, придется дублировать стили для двух разных блоков.
Решено: Menu item visibility
Сделано два пункта: Вход - для неавторизованных
И Профиль - для авторизованных.