На сайте Drupal 8 я хочу добавить пункты меню без ссылки, я думал, что nolink разрешен, но когда я вошел в это, я получил ошибку
Введенные вручную пути должны начинаться с /,? или #.
Есть ли способ добавить пункты меню, на которые нельзя нажать, без добавления «#», поскольку «#» добавляет атрибут [data-drupal-link-system-path = ""] и [class = "is-active"]
8
navigation
Мохамед Усама Гбриль
источник
источник
route:<nolink>
это определенно ответ. Это даже работает с Pathauto.Чтобы создать пункт меню без ссылки в пользовательском модуле, добавьте в [module_name] .links.menu.yml:
url: 'internal:##'
Вам нужно добавить второй символ # (или любую другую букву или слово
url: 'internal:#nolink'
), чтобы атрибут href не отображался пустым, что приведет к перезагрузке страницы, если пользователь щелкнет ссылку.источник
и добавьте класс или стиль для item [a style = "указатель-события: нет; курсор: по умолчанию; текстовое оформление: нет;" ...] [/ а]
источник
Для Drupal 8 вы можете создать ссылку программно, используя Link :: fromTextAndUrl, а не так:
При желании вы можете преобразовать его в массив, используя:
$my_link = $my_link->toRenderable();
источник