[#assign activeKey = "" expandedKeys = "" navItems = sourceObject.navItems navItemsJSONArray = "" /]
[#if !navItems?has_content] [#if themeDisplay.isSignedIn()]
[@liferay.language key="there-are-no-menu-items-to-display" /]
[/#if] [#else] [/#if]
[#macro buildNavigation displayDepth navItemLevel navItems ] [#if navItems?has_content && ((displayDepth == 0) || (navItemLevel lte displayDepth))] [#assign navItemsJSONArray = navItemsJSONArray + "[" /] [#list navItems as navItem] [#assign navItemsJSONArray = navItemsJSONArray + "{" /] [#assign navItemCSSClass = "nav-item" navLinkCSSClass = "nav-link" /] [#if navItem.getChildren()?has_content] [#assign navItemCSSClass = "${navItemCSSClass} open" /] [/#if] [#if navItem.isChildSelected() || navItem.isSelected()] [#assign activeKey = navItem.getLayoutId() navLinkCSSClass = "${navLinkCSSClass} active" /] [/#if]
  • [#if navItem.isBrowsable()] [#assign navItemsJSONArray = navItemsJSONArray + '"href": "${navItem.getRegularURL()!}",' /] [@labelWithIcon navItem=navItem /] [#elseif navItem.getChildren()?has_content] [#assign expandedKeys = expandedKeys + (expandedKeys?length > 0)?then(",", "") + '"${navItem.getLayoutId()}"' id = "navChildren" + navItem.getLayoutId() /] [#else] [@labelWithIcon navItem=navItem /] [/#if]
  • [#assign navItemsJSONArray = navItemsJSONArray + '"icon": "${(navItem.getIcon??)?then(navItem.getIcon(), "")}", "id": "${navItem.getLayoutId()}", "label": "${navItem.getName()}"}' /] [#if navItem?has_next] [#assign navItemsJSONArray = navItemsJSONArray + "," /] [/#if] [/#list] [#assign navItemsJSONArray = navItemsJSONArray + "]" /] [/#if] [/#macro] [#macro labelWithIcon navItem]
    [#assign icon = (navItem.getIcon??)?then(navItem.getIcon(), "") /] [#if icon?length > 0]
    [@clay["icon"] symbol="${icon}" /]
    [/#if]
    ${navItem.getName()}
    [/#macro]