Often times site builders want certain types of content to appear in a specific position in the navigational menu. The simplest solution, adding all of that content individually to the menu system, has performance and usability issues. (Imagine hundreds of menu items added to one spot in the menu.)
This module allows for the creation of rules that will dynamically add the current page into the menu system at the requested spots.
This includes affecting:
- The main links of the theme
- The secondary links of the theme
- The breadcrumb trail
- Menu blocks provided by core's Menu module
- Menu blocks provided by the Menu Block module
Plug-ins
Currently, the Menu position module provides "content type", "pages", "taxonomy", "user", "vocabulary" and "language" plug-ins that allows conditions to be added to rules. Additionally, this module also provides a simple API for "rule conditions" plug-ins so module developers can develop their own logic for adding dynamic menu positioning. The module comes with Features integration.
See the following files for more information:
Please submit your useful plug-ins for inclusion with this module!
Project information
- Project categories: Content display, Site structure
12,494 sites report using this module
- Created by johnalbin on , updated
Stable releases for this project are covered by the security advisory policy.
Look for the shield icon below.
Releases
Development version: 8.x-1.x-dev updated 29 Jan 2026 at 19:08 UTC






