Skip to main content
Drupal is a registered trademark of Dries Buytaert
Release: OpenID Connect / OAuth client 3.0.0-alpha9 New alpha version released for module openid_connect (3.0.0-alpha9). Release: Opensolr Search 4.5.0 Minor update available for module opensolr_search (4.5.0). Release: Timelinr 1.0.1 Minor update available for module timelinr (1.0.1). Usage Milestone: Simplify Module simplify crossed 10,000 active installs. Usage Milestone: Views Reference Filter Module entityreference_filter crossed 10,000 active installs. Usage Milestone: Dropdown Language Module dropdown_language crossed 10,000 active installs. Usage Milestone: Paragraphs Browser Module paragraphs_browser crossed 10,000 active installs. Usage Milestone: OpenAPI Module openapi crossed 10,000 active installs. Usage Milestone: Decoupled Router Module decoupled_router crossed 10,000 active installs. Module Revived: Entityqueue Buttons 1.1.2 Module entityqueue_buttons updated after 8 months of inactivity (1.1.2).

Menu item content fields

5,091 sites Security covered Drupal 11 · not 10
View on drupal.org

This module allows you to add custom fields to menu items and display them using different view modes. You can configure these fields and control how they appear in a dedicated block.

Description

The main purpose of the module is to be able to add fields to custom menu items and render them with different view modes.

Installation and usage

First enable the menu_item_fields_ui module since is needed to create the fields and view modes.

In order to render a menu with the configured fields a new block is provided with the module called "Menu with fields".

After the menu is built the UI module can be disabled in production just like the field_ui module.

Features

  • Add fields to menu items and sort their display.
  • Have different form modes for each menu. Create and enable a form mode with the same machine name as the menu.
  • Show fielded menu items with a block chosing the view mode.
  • Configure additional options on the formatter like the rel and target attributes.
  • Add more attributes with the Link attributes module.
  • Optionally have a field on the menu link entity that overrides the display mode for each item.
    • Is up to the site builder to create it.
    • This field needs to store the string value of the display mode, for example: 'mega'.
    • The field that stores the view mode is configured on the block.

Similar modules

  • Menu item extras:
    • Provides a bundle for each menu while this module does not add any new bundle.
    • With Menu item extras the children output can be sorted on the "Manage display" interface. On Menu Item Content Fields the children are below the parent since the template tries to be as close as possible to Drupal core but you can override it.
    • In general this module tries to be more simple trying to override as few templates as posible.

Future improvements

Being able to load the field information into other kind of menu items so all the menu items can be rendered similarly (e.g with icons) and not only custom menu items.

If you believe that fields on menu items are a good feature to have in Drupal core there is a proposal to make it so since is just enabling an interface.

Notes

Inspired by the Menu Link Content fields module and of course Menu Link Extras.

Depends on

Dependencies of the latest stable release

  • menu_link_content Drupal core

Required by

Tracked projects that depend on this one

No tracked projects depend on this one yet.

Activity

Tracked releases
5
Tracked since
Mar 2025
Latest release
1 month ago
Releases (12 mo)
2 ▼ from 3
Maintenance
Active

Release Timeline

Releases

Version Type Core Release date
2.1.1 Stable 11 Jul 14, 2026
2.1.0 Stable 11 Feb 9, 2026
2.0.0 Stable 11 Aug 28, 2025
2.0.0-rc1 Pre-release 11 Mar 4, 2025
2.x-dev Dev 11 Mar 4, 2025