Link Search Menu Expand Document



Menu templates define their own schema, in a similar way to blocks. All of the attributes defined on a menu’s schema are made available via the Menu object. Also note, the menu is cached.

For example, consider the following menu schema:

max_item_levels: 1
supports_open_new_tab: true
    type: boolean
    label: Fixed when scrolling
    group: design
    default: false
    type: color
    label: Background colour
    group: design
    default: { palette: body-bg }

Within the menu template, menu.fixed and menu.background_colour will be available. In this scenario, menu.fixed will return a boolean and menu.background_colour will return a Color object.

As well as the attributes that are available from the schema, the Menu object has the following attributes:


array of menu items

An array of the menu items