| Name | Type | Description |
| object_type | String | Will always be datastore_item |
| is_valid | Boolean | True if this references a published menu_item |
| guid | String | The unique identifier for this menu_item |
| value | String | Contains the same value as guid |
| menu_guid | String | The unique identifier of the related menu |
| menu | menu | Reference to the related menu object |
| parent_menu_item_guid | String | The unique identifier of the parent menu_item, if applicable |
| parent_menu_item | menu_item | Reference to the parent menu_item object, if applicable |
| name | text | The lable used to display this menu_item in the navigation menu |
| href | url | Destination URL to navigate to when clicked |
| open_in_new_tab | Boolean | If true, the link should open in a new browser tab/window |
| description | textarea | Short descriptive text to display with this menu_item |
| content | html | HTML content to display with this menu_item |
| image_guid | String | The unique identifier of the related image |
| image | image | Reference to the related image object |
| depth | Integer | Hierarchy depth of this item within its parent structure, where top-level menu items have a depth of 1, their children have a depth of 2, and so on |
| order | Integer | Display order of this item relative to its siblings |
| items | menu_items | A list containing all of the menu items that are direct children of the current menu item |
| field_id | String | The identifier for this field |
| label | String | The label for this field |
| output | String | The default output that the menu_item produces when output directly to the template. The default output may change at any time. Template developers should avoid using this and should handle the output of menu items themselves |
Contains multiple menu_items.
| Name | Type | Description |
| object_type | String | Will always be datastore_item |
| is_valid | Boolean | True if this contains at least one published menu_item |
| output | String | The default output that the menu_items will produce when it is output directly to the template - using the "output_in_list" property of each menu_item in the items list |
| prepended | list | List containing any prepended menu_items. |
| fetched | list | List containing all of the menu_items that were fetched from the database (as opposed to prepended or appended). |
| appended | list | List containing any appended menu_items. |
| appended_unique | list | List containing any appended menu_items excluding any menu_items that are in either the list of prepended or fetched menu_items. |
| items | list | List containing all of the combined menu_items from the prepended, fetched, and appended lists. If unique is true, this list will not contain any duplicates. If max_size is set, this list will not contain more than the number of menu_items specified. |
| size | Integer | The total number of menu_items in the items list, including prepended, fetched, and appended lists, and respecting the unique and max_size properties. |
| max_size | Integer | If set, this is the maximum number of items that will be returned in the items list and the maximum number of items that will be included when this menu_items object is enumerated as a list. When not set, this value will be 0. |
| unique | Boolean | When true, the items list will not contain any duplicates. Only the first instance of each menu_item will be included. |
| limit | Integer | The maximum number of items that were allowed to be in the list of fetched menu_items. May be 0 in some cases (such as when when there are no fetched menu_items. |
| start | Integer | The 1-based index of the first item in the list of fetched menu_items. |
| page | Integer | The 1-based index of the paginated results returned in the list of fetched menu_items, which is calculated from the start and limit parameters. Useful for paginated results. |
| total_count | Integer | The 1-based index of the first item in the list of fetched menu_items |
| total_pages | Integer |
{% menu_item output_to_template? [var, set, or assign]? variable? output_to_template? = value %}
{% menu_items output_to_template? [var, set, or assign]? variable? output_to_template? = arguments %}
arguments