Система меню кэшируется, поэтому вы не можете добавлять или удалять пункты меню по своему усмотрению в зависимости от пользователя, просмотренной страницы, пользовательской логики и т. Д. То есть вы не можете сделать это без необходимости очищать кэш меню, которыйвызвать серьезное падение производительности.
Что вы могли бы сделать, чтобы создать этот эффект, это создать некоторую пользовательскую логику для определения управления доступом в пункте меню.Поскольку Drupal скрывает пункты меню, к которым у пользователей нет доступа, при определенных обстоятельствах вы можете отказать в разрешении скрыть пункт меню.Это немного хакерское решение.
Другое решение, которое я бы предпочел, это использовать js или css, чтобы скрыть или показать меню.Вы можете динамически добавлять / удалять класс в теле, чтобы определить, должен ли элемент меню отображаться или нет.Однако это быстро станет неуправляемым, если вам понадобится несколько таких пунктов меню.