Navigation Menu
An error occurred while processing the template.
The following has evaluated to null or missing:
==> userExtensionService.findUserByUserId(themeDisplay.getUser().getUserId()) [in template "20099#20135#53302" at line 15, column 25]
----
Tip: If the failing expression is known to be legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----
----
FTL stack trace ("~" means nesting-related):
- Failed at: userExtension = userExtensionService... [in template "20099#20135#53302" at line 15, column 9]
- Reached through: #assign-container [in template "20099#20135#53302" at line 14, column 9]
----
1<#if !entries?has_content>
2 <#if themeDisplay.isSignedIn()>
3 <div class="alert alert-info">
4 <@liferay.language key="there-are-no-menu-items-to-display" />
5 </div>
6 </#if>
7<#else>
8 <#assign
9 portletDisplay = themeDisplay.getPortletDisplay()
10
11 navbarId = "navbar_" + portletDisplay.getId()
12 />
13
14 <#assign userExtensionService = serviceLocator.findService("com.mopa.sco.user.service.UserExtensionLocalService")
15 userExtension = userExtensionService.findUserByUserId(themeDisplay.getUser().getUserId())
16 >
17
18 <div id="${navbarId}">
19 <ul aria-label="<@liferay.language key="site-pages" />" class="nav nav-pills nav-stacked navbar-site" role="menubar">
20 <#assign navItems = entries />
21
22 <#list navItems as navItem>
23 <#assign showChildren = (displayDepth != 1) && navItem.hasBrowsableChildren() />
24
25 <#if navItem.isBrowsable() || showChildren>
26 <#assign
27 nav_item_attr_has_popup = ""
28 nav_item_caret = ""
29 nav_item_css_class = "lfr-nav-item nav-item"
30 nav_item_href_link = ""
31 nav_item_link_css_class = "nav-link text-truncate"
32 />
33
34 <#if showChildren>
35 <#assign
36 nav_item_attr_has_popup = "aria-haspopup='true'"
37 nav_item_caret = '<span class="lfr-nav-child-toggle"><i class="icon-caret-down"></i></span>'
38 nav_item_css_class = "${nav_item_css_class} dropdown"
39 nav_item_link_css_class = "${nav_item_link_css_class} dropdown-toggle"
40 />
41 </#if>
42
43 <#if navItem.isBrowsable()>
44
45 <#assign nav_item_href_link = "href='${navItem.getURL()}'" />
46 </#if>
47
48 <#if navItem.isSelected()>
49 <#assign
50 nav_item_css_class = "${nav_item_css_class} selected active"
51 />
52 </#if>
53<#if !(nav_item_href_link?contains("change-password") == true && userExtension.getUaePassUuid()?has_content) >
54 <li class="${nav_item_css_class}" id="layout_${navItem.getLayoutId()}" role="presentation">
55 <a aria-labelledby="layout_${navItem.getLayoutId()}" ${nav_item_attr_has_popup} class="${nav_item_link_css_class}" ${nav_item_href_link} ${navItem.getTarget()} role="menuitem">
56 <span class="text-truncate"><@liferay_theme["layout-icon"] layout=navItem.getLayout() /> ${navItem.getName()} ${nav_item_caret}</span>
57 </a>
58
59 <#if showChildren>
60 <ul aria-expanded="false" class="child-menu dropdown-menu" role="menu">
61 <#list navItem.getBrowsableChildren() as childNavigationItem>
62 <#assign
63 nav_child_css_class = ""
64 />
65
66 <#if childNavigationItem.isSelected()>
67 <#assign
68 nav_child_css_class = "active selected"
69 />
70 </#if>
71
72 <li class="${nav_child_css_class}" id="layout_${childNavigationItem.getLayoutId()}" role="presentation">
73
74 <a aria-labelledby="layout_${childNavigationItem.getLayoutId()}" class="dropdown-item" href="${childNavigationItem.getURL()}" ${childNavigationItem.getTarget()} role="menuitem">${childNavigationItem.getName()}</a>
75
76 </li>
77 </#list>
78 </ul>
79 </#if>
80 </li>
81 </#if>
82 </#if>
83 </#list>
84 </ul>
85 </div>
86
87 <@liferay_aui.script use="liferay-navigation-interaction">
88 var navigation = A.one('#${navbarId}');
89
90 Liferay.Data.NAV_INTERACTION_LIST_SELECTOR = '.navbar-site';
91 Liferay.Data.NAV_LIST_SELECTOR = '.navbar-site';
92
93 if (navigation) {
94 navigation.plug(Liferay.NavigationInteraction);
95 }
96 </@>
97</#if>