Internet explorer not supported - Please switch to Edge, Firefox, Chrome, Opera or other browser and improve the safety of your navigation
Java method "com.liferay.portal.kernel.theme.NavItem.hasChildren()" threw an exception when invoked on com.liferay.site.navigation.taglib.internal.util.SiteNavigationMenuNavItem object "com.liferay.site.navigation.taglib.internal.util.SiteNavigationMenuNavItem@374c87"; see cause exception in the Java stack trace. ---- FTL stack trace ("~" means nesting-related): - Failed at: #if nav_item.hasChildren() [in template "20099#20136#97984" at line 32, column 21] ----
1<#assign showmenuimages = false />
2<#assign expandoValueLocalServiceUtil = staticUtil["com.liferay.expando.kernel.service.ExpandoValueLocalServiceUtil"]>
3<#attempt>
4 <#if layout.getGroup().getExpandoBridge().hasAttribute("showmenuimages")>
5 <#assign showmenuimages = layout.getGroup().getExpandoBridge().getAttribute("showmenuimages") />
6 </#if>
7 <#recover>
8 <#assign showmenuimages = false />
9</#attempt>
10
11<div class="row">
12 <#if entries?has_content>
13 <#if showmenuimages>
14 <ul class="list-unstyled col-12 col-lg-8">
15 <#else>
16 <ul class="list-unstyled col-12">
17 </#if>
18 <#list entries as nav_item>
19 <#if nav_item?? && nav_item.getLayout()??>
20 <#assign
21 nav_child_is_selected = false
22 nav_item_attr_has_popup = ""
23 nav_item_attr_selected = ""
24 nav_item_attr_data_toggle = ""
25 nav_item_css_class = "nav-item"
26 nav_item_layout = nav_item.getLayout()
27 nav_link_css_class = ""
28
29 dropdown_menu_css_class = ""
30 />
31
32 <#if nav_item.hasChildren()>
33 <#assign
34 nav_item_attr_data_toggle = 'aria-expanded="false" aria-haspopup="true" data-toggle="dropdown" role="button"'
35 nav_item_css_class= "${nav_item_css_class} dropdown"
36 nav_link_css_class = "${nav_link_css_class} dropdown-toggle"
37 />
38
39 <#list nav_item.getChildren() as nav_child>
40 <#if nav_child.isSelected()>
41 <#assign
42 nav_child_is_selected = true
43 />
44 </#if>
45 </#list>
46 </#if>
47
48 <#if nav_item.isSelected() && !nav_child_is_selected>
49 <#assign
50 nav_item_attr_has_popup = "aria-haspopup='true'"
51 nav_item_attr_selected = "aria-selected='true'"
52 nav_item_css_class = "${nav_item_css_class} selected"
53 nav_link_css_class = " active"
54 />
55 </#if>
56
57 <#if !nav_item?has_next>
58 <#assign
59 dropdown_menu_css_class = " dropdown-menu-right"
60 />
61 </#if>
62
63 <li ${nav_item_attr_selected} class="${nav_item_css_class}" id="layout_${nav_item.getLayoutId()}">
64 <h2>
65<#if nav_item_layout.getExpandoBridge().hasAttribute("localizedurl")>
66 <#assign itemUrl = (expandoValueLocalServiceUtil.getValue(themeDisplay.getCompanyId(),"com.liferay.portal.kernel.model.Layout","CUSTOM_FIELDS", "localizedurl", nav_item_layout.getPrimaryKey()).getString(locale))!nav_item.getURL()/>
67 <#if itemUrl?length <= 0 >
68 <#assign itemUrl = nav_item.getURL() />
69 </#if>
70 </#if>
71 <a href="${itemUrl}" ${nav_item.getTarget()} <#if nav_item_layout.iconImageId != 0>data-layout-image='<img src="${nav_item.iconURL()}" alt="${nav_item}.getName()"/>'</#if>
72 aria-labelledby="layout_${nav_item.getLayoutId()}"
73 class="nav-link${nav_link_css_class}" ${nav_item_attr_has_popup} ${nav_item_attr_data_toggle}
74 href="${nav_item.getURL()}" ${nav_item.getTarget()}>
75 <span class="nav-link-text">${nav_item.getName()}</span>
76 <#if nav_item.hasChildren()>
77 <i class="fas fa-caret-down"></i>
78 </#if>
79 </a>
80 </h2>
81
82 <#if nav_item.hasChildren()>
83
84 <ul class="child-menu list-unstyled">
85 <#list nav_item.getChildren() as nav_child>
86 <#if nav_child?? && nav_child.getLayout()??>
87 <#assign
88 nav_child_attr_selected = "selected"
89 nav_child_css_class = "nav-item"
90 nav_child_layout = nav_child.getLayout()
91 nav_child_link_css_class = ""
92 />
93
94 <#if nav_child_layout.getExpandoBridge().hasAttribute("localizedurl")>
95 <#assign url = (expandoValueLocalServiceUtil.getValue(themeDisplay.getCompanyId(),"com.liferay.portal.kernel.model.Layout","CUSTOM_FIELDS", "localizedurl", nav_child_layout.getPrimaryKey()).getString(locale))!nav_child.getURL() />
96 </#if>
97
98 <#if !url?has_content>
99 <#assign url = nav_child.getURL() />
100 </#if>
101
102 <#if nav_child.isSelected()>
103 <#assign
104 nav_child_attr_selected = "aria-selected='true'"
105 nav_child_css_class = "selected"
106 nav_child_link_css_class = " active"
107 />
108 </#if>
109
110 <li ${nav_child_attr_selected} class="${nav_child_css_class}"
111 id="layout_${nav_child.getLayoutId()}">
112 <a <#if nav_child_layout.iconImageId != 0>data-layout-image='<img src="${nav_child.iconURL()}" alt="${nav_child}.getName()"/>'</#if>
113 aria-labelledby="layout_${nav_child.getLayoutId()}"
114 class="nav-link${nav_child_link_css_class}"
115 href="${url}" ${nav_child.getTarget()}>
116 <span class="nav-link-text">${nav_child.getName()}</span>
117 </a>
118 </li>
119 </#if>
120 </#list>
121 </ul>
122 </#if>
123 </li>
124 </#if>
125 </#list>
126 </ul>
127 <#if showmenuimages>
128 <div class="col-12 col-lg-4 menu-image">
129 </div>
130 </#if>
131
132 </#if>
133</div>