Skip to main content
Sitemap

Sub navigation

Link to sibling pages in a multi-page section of your service.

Contents

You can use HTML or, if you are using Nunjucks or the GOV.UK Prototype Kit, you can use the Nunjucks macro.

Nunjucks macro options

Use options to customise the appearance, content and behaviour of a component when using a macro, for example, changing the text.

Some options are required for the macro to work; these are marked as “Required” in the option description.

If you’re using Nunjucks macros in production with html options, or ones ending with html, you must sanitise the HTML to protect against cross-site scripting exploits.

Name Type Description
items array Required. An array of navigation links. See options for items.
visuallyHiddenTitle string A hidden title for the navigation (default is ‘Pages in this section’)
classes string Classes to add to the sub navigation container
attributes object HTML attributes (for example data attributes) to add to the container

Options for items array objects

Name Type Description
text string Required. Text of the navigation link.
href string Required. The value of the navigation link’s href attribute.
current boolean Indicate that the item is the current page
parent boolean Indicate if the item is a parent. Use when the current item or any of its children are active.
theme string A name to group items by. If several navigation items share the same theme, they will appear together under that name.
children array An array of items as child navigation links. See options for children.
classes string Classes to add to the navigation item

Options for children array objects

Name Type Description
text string Required. Text of the navigation link.
href string Required. The value of the navigation link’s href attribute.
current boolean Indicate that the item is the current page