Dynamic Drupal Menu Items with Menu Derivatives: A Guide by Kevin Gautreau

laptop and books on a table

Kevin Gautreau’s blog post explores how to generate Drupal menu items dynamically using a menu derivative plugin. While menu links are often defined manually in .links.menu.yml files—pointing to nodes, views, or static routes, Kevin demonstrates a more scalable approach. By defining a parent menu item and attaching a deriver class, Drupal can automatically create submenu entries for all nodes of a specific content type, eliminating repetitive configuration and keeping menus synchronised with site content.

His example walks through implementing a SectionMenuLinkDeriver class that queries nodes of type page_de_section, generates routes and labels, and attaches them under a parent menu. Once caches are cleared, Drupal automatically builds the full submenu structure. Kevin notes that this pattern can be expanded beyond node lists—for categories, member directories, or any dataset—making dynamic menu generation a powerful technique for Drupal developers.

Disclosure: This content is produced with the assistance of AI.

Disclaimer: The opinions expressed in this story do not necessarily represent that of TheDropTimes. We regularly share third-party blog posts that feature Drupal in good faith. TDT recommends Reader's discretion while consuming such content, as the veracity/authenticity of the story depends on the blogger and their motives. 

Note: The vision of this web portal is to help promote news and stories around the Drupal community and promote and celebrate the people and organizations in the community. We strive to create and distribute our content based on these content policy. If you see any omission/variation on this please reach out to us at #thedroptimes channel on Drupal Slack and we will try to address the issue as best we can.

Related Organizations

Related People

Upcoming Events

Latest Opportunities