Press releases - AEROPORTI DI ROMA
Java method "com.liferay.portal.kernel.theme.NavItem.hasBrowsableChildren()" threw an exception when invoked on com.liferay.portal.kernel.theme.NavItem object "com.liferay.portal.kernel.theme.NavItem@6bdce2"; see cause exception in the Java stack trace. ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign showChildrenNavItems = (displ... [in template "10132#10165#21282226" at line 141, column 25] ----
1<#include "${templatesPath}/NAVIGATION-MACRO-FTL" />
2
3<#assign images_folder = themeDisplay.getPathThemeImages() />
4
5
6 <#assign
7 portletDisplay = themeDisplay.getPortletDisplay()
8
9 navbarId = "navbar_" + portletDisplay.getId()
10 />
11
12 <#assign isFiumicino2 = true />
13 <#assign layoutLocalService = serviceLocator.findService('com.liferay.portal.kernel.service.LayoutLocalService')/>
14
15 <#if layoutLocalService.fetchLayoutByFriendlyURL(themeDisplay.getScopeGroupId(), false, "/ciampino")??>
16 <#assign parent = layoutLocalService.fetchLayoutByFriendlyURL(themeDisplay.getScopeGroupId(), false, "/ciampino")/>
17
18 <#list layout.getAncestors() as ancestor>
19 <#if ancestor.getLayoutId() == parent.getLayoutId()>
20 <#assign isFiumicino2 = false />
21 </#if>
22 </#list>
23
24 <#if layout.getFriendlyURL() == "/ciampino">
25 <#assign isFiumicino2 = false />
26 </#if>
27 </#if>
28
29 <#if layoutLocalService.fetchLayoutByFriendlyURL(themeDisplay.getScopeGroupId(), false, "/pax-cia-ciampino")??>
30 <#assign parent = layoutLocalService.fetchLayoutByFriendlyURL(themeDisplay.getScopeGroupId(), false, "/pax-cia-ciampino")/>
31
32 <#list layout.getAncestors() as ancestor>
33 <#if ancestor.getLayoutId() == parent.getLayoutId()>
34 <#assign isFiumicino2 = false />
35 </#if>
36 </#list>
37
38 <#if layout.getFriendlyURL() == "/pax-cia-ciampino">
39 <#assign isFiumicino2 = false />
40 </#if>
41 </#if>
42
43 <style>
44 .anagCnt .row_ADR {
45 clear: both;
46 }
47 </style>
48
49 <ul class="slide-menu__ul" aria-label="<@liferay.language key="site-pages" />">
50 <#assign navItems = entries />
51 <div class="container">
52 <div class="row ">
53 <div class="col-7">
54 <div class="form-group form-group-default ">
55
56 <@liferay.navigation_menu
57 instance_id="scalo_menu"
58 />
59 </div>
60 </div>
61 <div class="col-5">
62 <div class="form-group form-group-default ">
63 <label class="control-label"><@liferay.language key="adrtheme-language" /></label>
64 <div class="dropdown show">
65 <#if locale == 'it_IT'>
66 <#assign localeSelected="ITA" />
67 <#elseif locale == 'zh_CN'>
68 <#assign localeSelected="CHI" />
69 <#elseif locale == 'ru_RU'>
70 <#assign localeSelected="RUS" />
71 <#else>
72 <#assign localeSelected="ENG" />
73 </#if>
74 <a class=" dropdown-toggle d-flex align-items-center" href="/" role="button" id="dropdownMenuLink"
75 data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
76 <img src="${images_folder}/general/${localeSelected}.svg" alt="">
77 <h4 class="text-dd ic-chevron-down2" style="width:100%;">${localeSelected}</h4>
78 </a>
79
80 <#if isFiumicino2>
81 <div class="dropdown-menu lang-dd" aria-labelledby="dropdownMenuLink">
82 <a class="dropdown-item d-flex align-items-center" href="/">
83 <img src="${images_folder}/general/ITA.svg" alt="">
84 <span>Italian - Italiano</span></a>
85 <a class="dropdown-item d-flex align-items-center" href="/web/aeroporti-di-roma-en/"><img src="${images_folder}/general/ENG.svg" alt="">
86 <span>English - English</span></a>
87 <a class="dropdown-item d-flex align-items-center" href="/web/aeroporti-di-roma-ru/"><img src="${images_folder}/general/RUS.svg" alt="">
88 <span>Russian - Русский</span></a>
89 <a class="dropdown-item d-flex align-items-center" href="/web/aeroporti-di-roma-zh/"><img src="${images_folder}/general/CHI.svg" alt="">
90 <span>Chinese - 中文</span></a>
91 </div>
92 <#else>
93 <div class="dropdown-menu lang-dd" aria-labelledby="dropdownMenuLink">
94 <a class="dropdown-item d-flex align-items-center" href="/ciampino">
95 <img src="${images_folder}/general/ITA.svg" alt="">
96 <span>Italian - Italiano</span></a>
97 <a class="dropdown-item d-flex align-items-center" href="/web/aeroporti-di-roma-en/pax-cia-ciampino"><img src="${images_folder}/general/ENG.svg" alt="">
98 <span>English - English</span></a>
99 <a class="dropdown-item d-flex align-items-center" href="/web/aeroporti-di-roma-ru/ciampino"><img src="${images_folder}/general/RUS.svg" alt="">
100 <span>Russian - Русский</span></a>
101 <a class="dropdown-item d-flex align-items-center" href="/web/aeroporti-di-roma-zh/ciampino"><img src="${images_folder}/general/CHI.svg" alt="">
102 <span>Chinese - 中文</span></a>
103 </div>
104 </#if>
105 </div>
106 </div>
107 </div>
108 </div>
109 <div class="row">
110 <div class="col-md-12">
111 <div class="form-group form-group-default">
112 <@liferay.navigation_menu
113 instance_id="portali_menu"
114 />
115
116 </div>
117 </div>
118 </div>
119 <div class="row">
120 <div class="col-md-12">
121 <div class="form-group has-search">
122 <#assign search_preferences = freeMarkerPortletPreferences.getPreferences({"portletSetupPortletDecoratorId": "barebone", "destination": "/search"}) />
123 <@liferay_portlet["runtime"]
124 defaultPreferences="${search_preferences}"
125 instanceId="sideNavSearch"
126 portletProviderAction=portletProviderAction.VIEW
127 portletProviderClassName="com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet"
128 />
129 </div>
130 </div>
131 </div>
132 </div>
133 <#if !entries?has_content>
134 <#if themeDisplay.isSignedIn()>
135 <div class="alert alert-info">
136 <@liferay.language key="there-are-no-menu-items-to-display" />
137 </div>
138 </#if>
139 <#else>
140 <#list navItems as navItem>
141 <#assign showChildrenNavItems = (displayDepth != 1) && navItem.hasBrowsableChildren() />
142
143 <#if navItem.isBrowsable() || showChildrenNavItems>
144 <#assign
145 nav_item_attr_has_popup = ""
146 nav_item_caret = ""
147 nav_item_css_class = ""
148 nav_item_href_link = ""
149 nav_item_link_css_class = ""
150 />
151
152 <#if navItem.isBrowsable()>
153 <#assign nav_item_href_link = "href='${navItem.getURL()}'" />
154 </#if>
155
156 <#if navItem.isChildSelected() || navItem.isSelected()>
157 <#assign
158 nav_item_css_class = "${nav_item_css_class} selected active"
159 />
160 </#if>
161
162 <li>
163 <a aria-labelledby="layout_${portletDisplay.getId()}_${navItem.getLayoutId()}" ${nav_item_attr_has_popup} class="${nav_item_link_css_class}" ${nav_item_href_link} ${navItem.getTarget()} role="menuitem">
164 <@liferay_theme["layout-icon"] layout=navItem.getLayout() /> ${navItem.getName()}
165 </a>
166
167 <#if showChildrenNavItems>
168 <ul>
169 <@buildChildrenNavItemsSlide
170 displayDepth=displayDepth
171 navItem=navItem
172 />
173 </ul>
174 </#if>
175 </li>
176 </#if>
177 </#list>
178 </#if>
179 <@liferay.navigation_menu
180 instance_id="corporate_menu"
181 />
182 </ul>
183
184
185<#macro buildChildrenNavItemsSlide
186 displayDepth
187 navItem
188 navItemLevel = 2
189>
190 <#assign
191 portletDisplay = themeDisplay.getPortletDisplay()
192 />
193
194 <#list navItem.getChildren() as childNavigationItem>
195 <#assign
196 nav_child_css_class = ""
197 />
198
199 <#if childNavigationItem.isChildSelected() || childNavigationItem.isSelected()>
200 <#assign
201 nav_child_css_class = ""
202 />
203 </#if>
204
205 <li>
206 <a aria-labelledby="layout_${portletDisplay.getId()}_${childNavigationItem.getLayoutId()}" href="${childNavigationItem.getURL()}" ${childNavigationItem.getTarget()}>${childNavigationItem.getName()}</a>
207
208 <#if childNavigationItem.hasBrowsableChildren() && ((displayDepth == 0) || (navItemLevel < displayDepth))>
209 <ul>
210 <@buildChildrenNavItemsSlide
211 displayDepth=displayDepth
212 navItem=childNavigationItem
213 navItemLevel=(navItemLevel + 1)
214 />
215 </ul>
216 </#if>
217 </li>
218 </#list>
219</#macro>
Java method "com.liferay.portal.kernel.theme.NavItem.hasBrowsableChildren()" threw an exception when invoked on com.liferay.portal.kernel.theme.NavItem object "com.liferay.portal.kernel.theme.NavItem@6bdce2"; see cause exception in the Java stack trace. ---- FTL stack trace ("~" means nesting-related): - Failed at: #if navItem.hasBrowsableChildren() [in template "10132#10165#21281541" in macro "buildNavigation" at line 25, column 5] - Reached through: @buildNavigation navItem=navigationEn... [in template "10132#10165#21281541" at line 5, column 7] ----
1<#if entries?has_content>
2 <div class="leftmenu">
3 <ul class="whitebg-menu nav nav-nested w-100">
4 <#list entries as navigationEntry>
5 <@buildNavigation navItem=navigationEntry navCssClass=""/>
6 </#list>
7 </ul>
8 </div>
9</#if>
10
11<#macro buildNavigation navItem navCssClass>
12 <#assign
13 nav_item_css_class = "nav-link"
14 nav_item_layout = navItem.getLayout()
15 nav_item_href = navItem.getURL()
16 nav_item_id = "nav" + navItem.getLayoutId()
17 nav_item_title = navItem.getName()
18 />
19 <#if navItem.isSelected() || navItem.isChildSelected() >
20 <#assign
21 nav_item_css_class = nav_item_css_class + " selected"
22 />
23 </#if>
24 <li class="${nav_item_css_class}">
25 <#if navItem.hasBrowsableChildren()>
26 <#assign nav_collapse_id = "navCollapse" + nav_item_id/>
27 <a aria-controls="${nav_collapse_id}" aria-expanded="true" class="collapse-icon ${nav_item_css_class}" href="${nav_item_href}" role="button">
28 ${nav_item_title}
29 <span class="collapse-icon-closed icon-chevron-right"></span>
30 <span class="collapse-icon-open icon-chevron-down"></span>
31 </a>
32 <#assign childNavigationClass="collapse" />
33 <#if navItem.isSelected()|| navItem.isChildSelected()>
34 <#assign childNavigationClass="collapse show" />
35 </#if>
36 <div class="${childNavigationClass}" id="${nav_collapse_id}" style="">
37 <ul class="nav nav-stacked">
38 <#list navItem.getChildren() as navChild>
39 <@buildNavigation navItem=navChild navCssClass="" />
40 </#list>
41 </u>
42 </div>
43 <#else>
44 <a class="${nav_item_css_class} child-item" href="${nav_item_href}">
45 <span class="navbar-text-truncate">${nav_item_title}</span>
46 </a>
47 </#if>
48 </li>
49</#macro>
We use cookies to operate the website (technical cookies), to carry out statistics on the operation of the website (analytical cookies), to understand what content you are interested in and to send you commercial messages in line with your preferences (profiling cookies).
By clicking on "ACCEPT NECESSARY COOKIES" or on the "X" to close this banner, only cookies that are functional for browsing the website will be installed on your device.
By clicking on "ACCEPT ALL COOKIES" you will give your consent to install all cookies including the profiling ones.
You can select your preferences for individual cookies by clicking on "MANAGE YOUR COOKIES".
See our Cookie Policy for more information.