---
schema_version: "1"
id: ac1d335439df73bb7ff7529523f58e715973e2154b3a939b7f52e812abbedcfd
title: NavigationMenu Class
collection: legacydeveloper
version: current
locale: en-us
portal_url: https://docs.salesforce.com/legacydeveloper/current/en-us/apexref/apex_ConnectAPI_NavigationMenu_static_methods.md
canonical_url: https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_ConnectAPI_NavigationMenu_static_methods.htm
source_site: developer.salesforce.com
content_type: documentation
content_hash: 7af304f2a2e436802ec5d12cf47b7efa55c546b9f4cb937045061f5b496cc66a
description: Get navigation menu items for an Experience Cloud site.These methods are for NavigationMenu. All methods are static.Get navigation menu items for an Experience Cloud site.Get navigation menu items for an Experience Cloud based on an effective account.
---
# NavigationMenu Class

Get navigation menu items for an Experience Cloud site.

## Namespace

[ConnectApi](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_classes_connect_api.htm "The ConnectApi namespace (also called Connect in Apex) provides classes for accessing the same data available in Connect REST API. Use Connect in Apex to create custom experiences in Salesforce.")

## NavigationMenu Methods

These methods are for NavigationMenu. All methods are static.

- **[getCommunityNavigationMenu(communityId, navigationLinkSetId, navigationLinkSetDeveloperName, publishStatus, includeImageUrl, addHomeMenuItem, menuItemTypesToSkip)](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_ConnectAPI_NavigationMenu_static_methods.htm#apex_ConnectAPI_NavigationMenu_getCommunityNavigationMenu_1)**  
    Get navigation menu items for an Experience Cloud site.
- **[getCommunityNavigationMenu(communityId, navigationLinkSetId, navigationLinkSetDeveloperName, publishStatus, includeImageUrl, addHomeMenuItem, menuItemTypesToSkip, effectiveAccountId)](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_ConnectAPI_NavigationMenu_static_methods.htm#apex_ConnectAPI_NavigationMenu_getCommunityNavigationMenu_2)**  
    Get navigation menu items for an Experience Cloud based on an effective account.

### getCommunityNavigationMenu(communityId, navigationLinkSetId, navigationLinkSetDeveloperName, publishStatus, includeImageUrl, addHomeMenuItem, menuItemTypesToSkip)

Get navigation menu items for an Experience Cloud site.

#### API Version

52.0

#### Available to Guest Users

52.0

#### Requires Chatter

No

#### Signature

public static ConnectApi.NavigationMenuItemCollection getCommunityNavigationMenu(String communityId, String navigationLinkSetId, String navigationLinkSetDeveloperName, ConnectApi.PublishStatus publishStatus, Boolean includeImageUrl, Boolean addHomeMenuItem, List<ConnectApi.NavigationMenuItemType> menuItemTypesToSkip)

#### Parameters

**communityId**

Type: String

ID of an Experience Cloud site.

**navigationLinkSetId**

Type: String

ID of the navigation link set.

**navigationLinkSetDeveloperName**

Type: String

Developer name of the navigation link set.

**publishStatus**

Type: [ConnectApi.PublishStatus](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/connectAPI_enums.htm#PublishStatusEnum)

Publish status of the navigation menu item. Values are:

- Draft
- Live

**includeImageUrl**

Type: Boolean

Specifies whether to include the image URL with the menu item (true) or not (false).

**addHomeMenuItem**

Type: Boolean

Specifies whether to add the Home menu item (true) or not (false).

**menuItemTypesToSkip**

Type: [List](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_methods_system_list.htm#apex_methods_system_list "Contains methods for the List collection type.")<[ConnectApi.NavigationMenuItemType](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/connectAPI_enums.htm#navigationMenuItemTypeEnum)\>

List of menu item types to filter out of the results. Values are:

- DataSourceDriven—Menu items dynamically added from a data source.
- Event—Event, such as logging in, logging out, or switching accounts.
- ExternalLink—URL outside of your site.
- GlobalAction—Lets users create records that aren’t related to other records.
- InternalLink—Relative URL inside your site.
- MenuLabel—Menu label.
- Modal—Modal, such as Account Switcher.
- NavigationalTopic—Dropdown list with links to the navigational topics in your site.
- SalesforceObject—Objects such as accounts, cases, contacts, and custom objects.
- SystemLink—System link, such as a link to Builder, Workspaces, or Setup.

#### Return Value

Type: [ConnectApi.NavigationMenuItemCollection](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_connectapi_output_navigation_menu_item_collection.htm "Collection of navigation menu items.")

#### Usage

Supported navigation menu item types are:

- DataSourceDriven—Menu items dynamically added from a data source.
- Event—Event, such as logging in, logging out, or switching accounts.
- ExternalLink—URL outside of your site.
- GlobalAction—Lets users create records that aren’t related to other records.
- InternalLink—Relative URL inside your site.
- MenuLabel—Menu label.
- Modal—Modal, such as Account Switcher.
- NavigationalTopic—Dropdown list with links to the navigational topics in your site.
- SalesforceObject—Objects such as accounts, cases, contacts, and custom objects.
- SystemLink—System link, such as a link to Builder, Workspaces, or Setup.

### getCommunityNavigationMenu(communityId, navigationLinkSetId, navigationLinkSetDeveloperName, publishStatus, includeImageUrl, addHomeMenuItem, menuItemTypesToSkip, effectiveAccountId)

Get navigation menu items for an Experience Cloud based on an effective account.

#### API Version

54.0

#### Available to Guest Users

54.0

#### Requires Chatter

No

#### Signature

public static ConnectApi.NavigationMenuItemCollection getCommunityNavigationMenu(String communityId, String navigationLinkSetId, String navigationLinkSetDeveloperName, ConnectApi.PublishStatus publishStatus, Boolean includeImageUrl, Boolean addHomeMenuItem, List<ConnectApi.NavigationMenuItemType> menuItemTypesToSkip, String effectiveAccountId)

#### Parameters

**communityId**

Type: String

ID of an Experience Cloud site.

**navigationLinkSetId**

Type: String

ID of the navigation link set.

**navigationLinkSetDeveloperName**

Type: String

Developer name of the navigation link set.

**publishStatus**

Type: [ConnectApi.PublishStatus](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/connectAPI_enums.htm#PublishStatusEnum)

Publish status of the navigation menu item. Values are:

- Draft
- Live

**includeImageUrl**

Type: Boolean

Specifies whether to include the image URL with the menu item (true) or not (false).

**addHomeMenuItem**

Type: Boolean

Specifies whether to add the Home menu item (true) or not (false).

**menuItemTypesToSkip**

Type: [List](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_methods_system_list.htm#apex_methods_system_list "Contains methods for the List collection type.")<[ConnectApi.NavigationMenuItemType](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/connectAPI_enums.htm#navigationMenuItemTypeEnum)\>

List of menu item types to filter out of the results. Values are:

- DataSourceDriven—Menu items dynamically added from a data source.
- Event—Event, such as logging in, logging out, or switching accounts.
- ExternalLink—URL outside of your site.
- GlobalAction—Lets users create records that aren’t related to other records.
- InternalLink—Relative URL inside your site.
- MenuLabel—Menu label.
- Modal—Modal, such as Account Switcher.
- NavigationalTopic—Dropdown list with links to the navigational topics in your site.
- SalesforceObject—Objects such as accounts, cases, contacts, and custom objects.
- SystemLink—System link, such as a link to Builder, Workspaces, or Setup.

**effectiveAccountId**

Type: String

ID of the account for which the request is made. If unspecified, defaults to the account ID for the context user.

#### Return Value

Type: [ConnectApi.NavigationMenuItemCollection](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_connectapi_output_navigation_menu_item_collection.htm "Collection of navigation menu items.")

#### Usage

Supported navigation menu item types are:

- DataSourceDriven—Menu items dynamically added from a data source.
- Event—Event, such as logging in, logging out, or switching accounts.
- ExternalLink—URL outside of your site.
- GlobalAction—Lets users create records that aren’t related to other records.
- InternalLink—Relative URL inside your site.
- MenuLabel—Menu label.
- Modal—Modal, such as Account Switcher.
- NavigationalTopic—Dropdown list with links to the navigational topics in your site.
- SalesforceObject—Objects such as accounts, cases, contacts, and custom objects.
- SystemLink—System link, such as a link to Builder, Workspaces, or Setup.