Drupal: отображать пункты меню, даже если они ссылаются на неавторизованные страницы - PullRequest
0 голосов
/ 28 июля 2010

У меня есть пункт меню, ссылающийся на страницу, для которой требуется авторизация.

Если я не вошел в систему, Drupal скрывает пункт меню, потому что я не могу зайти на страницу.

Я хотел бы изменить этот параметр и показать пункт меню также гостям со ссылкой на страницу входа.

Спасибо

1 Ответ

1 голос
/ 28 июля 2010

Я не скажу, что это невозможно сделать, но это будет чрезвычайно сложно, поскольку вам, вероятно, придется переопределить создание меню, что является довольно сложным делом.

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

...