Download & Extend

Crumbs, the breadcrumbs suite

Crumbs is a powerful breadcrumb-building machine, generating high-quality breadcrumbs for most every page on your site, with minimal configuration.

The Crumbs engine takes advantage of the hierarchical nature inherent to breadcrumbs: It calculates the parent of the current page, the parent of the parent, etc, until it has the complete breadcrumb trail.

Crumbs uses plugins with fine-grained user-defined priorities, for each step in this process. Plugins for most of your favorite modules are already built-in, and you can add more.

A lot of stuff that would require laborious configuration with other breadcrumb-building modules, does work out of the box with Crumbs. And if it doesn't, there are powerful and ways to configure, customize and extend.

Where in other breadcrumb-customizing modules you need to define complete breadcrumbs for various pages and their all their children, in Crumbs you mostly just say "A is the parent of B", and it can solve all the rest of the puzzle by itself.

Built-in plugins

Crumbs plugins have two responsibilities: (1) to determine the parent path for a given path, and (2) to determine the title for a specific breadcrumb link.

Built-in plugins exist for: Menu, Taxonomy, Entity reference, Organic groups, Path aliases, Entityreference prepopulate, etc.

Besides, there are configurable token-based patterns to find the parent for entity pages per bundle: node pages (per content type), taxonomy term pages (per vocabulary), and user pages (per role).

Fine-grained priority control

Most plugin priorities are further subdivided, to allow even more fine-grained control: By menu name (menu), vocabulary name (taxonomy), field name and entity bundle (entity reference), group content type (organic groups), etc.

A smart wildcard system saves you from having to configure each of those fine-grained priorities separately: You only sort as fine-grained as you need, the rest will take the priority of the parent.

Documentation

Related projects

Modules that leverage crumbs_get_trail()

  • Menupoly (under construction) is a "clone" of Menu Block, which can use crumbs to determine which submenus should be expanded, and which items should be marked as "active" or "active trail". Very much what menu trails does, but more powerful.
  • ThemeKey (D7) is supported by Crumbs, and in combination they allow to switch theme based on a parent path in the crumbs trail.

Meant as an alternative to the following modules:

There is a comparison page for different breadcrumb-related modules.

Feedback is welcome!

If you have any feedback, suggestions, interesting use cases, go ahead and post it on the issue queue!
Everything you post could lead to making this module better.

Downloads

Recommended releases

Version Downloads Date Links
7.x-1.9 tar.gz (29.11 KB) | zip (43.09 KB) 2013-Feb-05 Notes

Development releases

Project Information


Maintainers for Crumbs, the breadcrumbs suite

  • donquixote - 184 commits
    last: 1 day ago, first: 2 years ago
  • bojanz - 20 commits
    last: 25 weeks ago, first: 34 weeks ago

Issues for Crumbs, the breadcrumbs suite

To avoid duplicates, please search before submitting a new issue.
All issues
Bug reports
Statistics (2 years)
New issues
Open bugs
Participants
nobody click here