Open source Drupal module — developed by IOSAN
Managing breadcrumbs in Drupal is often a source of frustration. Existing modules typically let you assign a fixed breadcrumb to a URL or a URL pattern — useful, but quickly limiting once your business logic gets more complex. There is no built-in way to use tokens, add display conditions based on user role or content type, or dynamically adapt the links. The only remaining option was to develop a custom module.
That's exactly the gap ECA Breadcrumbs was built to fill.
What is ECA Breadcrumbs?
ECA Breadcrumbs is a Drupal module built on top of the ECA (Event-Condition-Action) module that gives you full control over your breadcrumbs — without writing a single line of code.
The concept is straightforward: every time Drupal builds a breadcrumb, the module dispatches an event that you can intercept through an ECA model. You then define your conditions and actions directly from the ECA visual interface.
What you can do with it
Full token support
Use any Drupal token in your titles and URLs: [node:title], [current-page:url], custom field tokens, and more. Route parameters (nodes, users, taxonomy terms) are automatically available.
Two actions to choose from
Append an item to the existing breadcrumb, or replace it entirely with your own entries.
Conditional logic
Display different breadcrumbs based on content type, user role, associated taxonomy terms, or any condition available in ECA.
Flexible URL handling
Internal paths (/products), external URLs (https://example.com), Drupal route names — all supported.
A few concrete use cases
— Reflect a taxonomy hierarchy in the navigation
— Build multi-level breadcrumbs for an e-commerce site
— Show a different breadcrumb based on user permissions
— Generate dynamic entries based on field values
— Handle breadcrumbs for custom routes or landing pages
ECA Breadcrumbs is available on drupal.org. If you use it on your projects or have any feedback, feel free to get in touch.
This module was developed by the IOSAN tech team
Feel free to reach out with any questions, or if you have a project and would like to learn more about the module's capabilities or our services.