I'm creating a menu item for my main navigation bar. It looks like this:


  title: 'Operations'
  description: 'Operations'
  parent: main
  menu_name: main
  url: 'route:<nolink>'
  expanded: TRUE
  weight: -49

  title: 'Functionality 1'
  description: 'Functionality 1'
  parent: 'top.link'
  menu_name: 'top.link'
  route_name: 'mod.route_name1'
  expanded: TRUE
  weight: -49

  title: 'Functionality 2'
  description: 'Functionality 2'
  parent: 'top.link'
  menu_name: 'top.link'
  route_name: 'mod.route_name2'
  expanded: TRUE
  weight: -47

I'm trying to create an empty top level link, with nested elements beneath it for a menu. I've tried url: 'internal:##', url: 'route:<nolink>', and link: '<nolink>', Anything else I could try?

  • url: is only for external links. <nolink> is an internal route, so it should work when specified in route_name:.
    – 4uk4
    May 1, 2019 at 20:11

1 Answer 1


Try adding the following, but this will still reload the page, which may not be ideal.

url: 'internal:#nolink'

These module maybe interesting as it may not be necessary to manually edit the menu code. You can add a class to a menu item and add CSS

pointer-events:none; cursor:default; text-decoration:none;

https://www.drupal.org/project/link_attributes https://www.drupal.org/project/menu_link_attributes

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.