Java method "com.liferay.site.navigation.taglib.internal.util.SiteNavigationMenuNavItem.isChildSelected()" threw an exception when invoked on com.liferay.site.navigation.taglib.internal.util.SiteNavigationMenuNavItem object "com.liferay.site.navigation.taglib.internal.util.SiteNavigationMenuNavItem@11566c7"; see cause exception in the Java stack trace.
----
FTL stack trace ("~" means nesting-related):
- Failed at: #if navItem.isChildSelected() || navI... [in template "20155#20195#17972022" in macro "printMainNav" at line 281, column 17]
- Reached through: @printMainNav printMainNavItems [in template "20155#20195#17972022" in macro "printNavItem" at line 247, column 13]
- Reached through: @printNavItem sortedItem.item, true, ... [in template "20155#20195#17972022" at line 55, column 25]
----
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 mainNavItems = [] />
9
10 <nav id="dt-navigation-container" class="dt-navigation-container" aria-label="${i18n.get('LBL_NAVIGATION_MAIN')}">
11 <a class="skip-link dt-nav-button dt-button-grey-inverted" href="#main-content">
12 <span class="text-truncate">${i18n.get('LBL_NAVIGATION_SKIP_TO_MAIN_CONTENT')}</span>
13 </a>
14 <a class="skip-link dt-nav-button dt-button-grey-inverted" href="#footer-content">
15 <span class="text-truncate">${i18n.get('LBL_NAVIGATION_SKIP_TO_FOOTER')}</span>
16 </a>
17 <#assign
18 portletDisplay = themeDisplay.getPortletDisplay()
19 site = themeDisplay.getSiteGroup()
20 groupId = site.getGroupId()
21 />
22 <#-- Read and set search settings -->
23 <#if site.isStagingGroup() >
24 <#assign site = site.getLiveGroup() />
25 </#if>
26 <#if site.getExpandoBridge().hasAttribute("3360-search-branchcountries")>
27 <#assign branchOfficeCountries = site.getExpandoBridge().getAttribute("3360-search-branchcountries") />
28 <#else>
29 <#assign branchOfficeCountries = "AT,DE,HU,SK,CZ" />
30 </#if>
31 <div class="dt-navigation-content">
32 <#-- Meta Navigation -->
33 <div id="dt-meta-navigation" class="dt-meta-navigation">
34 <ul aria-label="<@liferay.language key="site-pages" />" class="nav nav-pills navbar-site" role="menubar">
35 <#assign navItems = entries />
36
37 <#list navItems as navItem>
38 <#assign showChildren = (displayDepth != 1) && navItem.hasBrowsableChildren() />
39
40 <#if navItem.isBrowsable() || showChildren>
41 <#if navItem.getMobileOrder()?has_content >
42 <#assign mainNavItems = mainNavItems + [{"order": navItem.getMobileOrder(), "item": navItem}] />
43 </#if>
44
45 <@printNavItem navItem showChildren false />
46
47 </#if>
48 </#list>
49 </ul>
50 </div>
51 <#-- Main navigation and mobile burger menu -->
52 <div id="dt-main-navigation" class="dt-main-navigation">
53 <ul aria-label="<@liferay.language key="site-pages" />" class="dt-main-navigation-content" role="menubar">
54 <#list mainNavItems?sort_by("order") as sortedItem>
55 <@printNavItem sortedItem.item true true/>
56 </#list>
57 </ul>
58 </div>
59 </div>
60 </nav>
61</#if>
62<#-- Prints the elements in the navigation except the devision part. -->
63<#macro printNavItem navItem showChildren isMain >
64 <#assign
65 nav_item_attr_has_popup = ""
66 nav_item_css_class = "nav-item"
67 nav_item_href_link = ""
68 nav_item_link_css_class = "nav-link text-truncate"
69 customCss = navItem.getCustomStyling()
70 dropdownTitle = ""
71 />
72 <#assign hasBrowsableChildren = navItem.hasBrowsableChildren() />
73 <#if showChildren && hasBrowsableChildren >
74 <#assign
75 nav_item_attr_has_popup = "aria-haspopup='true' aria-expanded='false'"
76 nav_item_css_class = "${nav_item_css_class} dropdown"
77 nav_item_link_css_class = "${nav_item_link_css_class} dropdown-toggle"
78 />
79 </#if>
80
81 <#if navItem.isBrowsable() && navItem.getRegularURL()?has_content >
82 <#assign nav_item_href_link = "href='${navItem.getRegularURL()}'" />
83 </#if>
84
85 <#if navItem.isChildSelected() || navItem.isSelected()>
86 <#assign
87 nav_item_css_class = "${nav_item_css_class} selected active"
88 />
89 </#if>
90
91 <#assign nodeType = navItem.getNodeType() />
92 <#assign isMainNavigation = navItem.isMainNavigation() />
93 <#assign
94 nav_item_main_css_class = ""
95 />
96 <#if isMainNavigation>
97 <#assign
98 nav_item_main_css_class = "dt-main-navigation-button"
99 />
100 </#if>
101 <li class="${nav_item_css_class} dt-nav-item-visibility-${nodeType} ${nav_item_main_css_class}" role="presentation">
102 <#assign printMainNavItems = [] />
103
104 <#switch nodeType>
105 <#case "icon">
106 <a class="${customCss}" href="${navItem.getURL()}" title="${navItem.getName()}" ${navItem.getTarget()} role="menuitem"><img class="dt-nav-icon" src="${navItem.getIconFileUrl()}" alt="${navItem.getName()}"/></a>
107 <#break>
108 <#case "logo">
109 <a class="${customCss} dt-logo" href="${navItem.getURL()}" title="${navItem.getName()}" role="menuitem"><img class="dt-nav-icon" src="${navItem.getIconFileUrl()}" alt="${i18n.get("LBL_BANK_LOGO")}" /></a>
110 <#if isMain>
111 <button class="icon-close" aria-label="${i18n.get("LBL_NAVIGATION_CLOSE_NAV")}"></button>
112 </#if>
113 <#break>
114 <#case "search">
115 <#assign finderPath = "/o/oberbank-finder-portlet/javax.faces.resource/search_suggestions.json?ln=completions&companyId=${themeDisplay.getCompanyId()}&siteId=${groupId}&locale=${themeDisplay.getSiteDefaultLocale().toLanguageTag()}&countries=${branchOfficeCountries}" />
116 <div class="dt-global-search dt-l dt-vp ${customCss}" role="menuitem">
117 <script type="text/javascript">
118 window.obkProperties.resultPageURL = "${navItem.getRegularURL()}";
119 window.obkProperties.searchSuggestionsUrl = "${finderPath}";
120 </script>
121 <form class="dt-form" role="search">
122 <div class="dt-input-wrapper xss">
123 <label class="dt-aural" for="dt-global-search-input_input_${isMain?string('1', '0')}">${i18n.get("LBL_GLOBAL_SEARCH_PLACEHOLDER")}</label>
124 <span class="dt-global-search-input">
125 <input id="dt-global-search-input_input_${isMain?string('1', '0')}" class="dt-global-search-input_input" type="text" placeholder="${i18n.get("LBL_GLOBAL_SEARCH_PLACEHOLDER")}" aria-label="${i18n.get("LBL_GLOBAL_SEARCH_PLACEHOLDER")}" autocomplete="off" />
126 </span>
127 <input type="submit" value="submit" title="${i18n.get("LBL_GLOBAL_SEARCH_START_SEARCH")}" class="dt-button dt-invis dt-v-hidden dt-global-search-submit" />
128 <div class="dt-global-search-suggestions" >
129 <div class="dt-content"></div>
130 </div>
131 <button type="reset" title="${i18n.get("TXT_GLOBAL_SEARCH_CLEARINPUT")}" class="dt-reset dt-button dt-invis dt-global-search-button">
132 <i class="dt-i-close-x dt-global-search-icon"></i>
133 </button>
134 <button type="submit" title="${i18n.get("LBL_GLOBAL_SEARCH_START_SEARCH")}" class="dt-submit dt-button dt-global-search-button">
135 <i class="dt-i-magnifier dt-global-search-icon"></i>
136 </button>
137 </div>
138 </form>
139 </div>
140 <#break>
141 <#case "dropdown">
142 <#assign
143 nav_item_main_button_css_class = ""
144 />
145 <#if isMainNavigation && !isMain>
146 <#assign
147 nav_item_main_button_css_class = "dt-i-burger"
148 />
149 <button class="icon-burger" role="menuitem" aria-label="${i18n.get("LBL_NAVIGATION_OPEN_BURGER_NAV")}"></button>
150 </#if>
151
152 <#if navItem.isDynamicTitle()>
153 <#list navItem.getBrowsableChildren() as childNavigationItem>
154 <#if childNavigationItem.isSubChildSelected() || childNavigationItem.isSelected()>
155 <#assign dropdownTitle = childNavigationItem.getName() />
156 <#if isMain>
157 <#-- Only selected items a specific order are displayed in the Burger Menu -->
158 <#assign printMainNavItems = childNavigationItem.getBrowsableChildren() />
159 <#-- Set last selected business area to session -->
160 <#assign lastTitle = request.getSession().setAttribute("lastVisitedNavigationArea",dropdownTitle) />
161 </#if>
162 </#if>
163 </#list>
164 <#if !dropdownTitle?has_content >
165 <#if request.getSession().getAttribute("lastVisitedNavigationArea")?? >
166 <#assign dropdownTitle = request.getSession().getAttribute("lastVisitedNavigationArea") />
167 <#list navItem.getBrowsableChildren() as childNavigationItem>
168 <#if dropdownTitle == childNavigationItem.getName() && isMain>
169 <#-- Only selected items a specific order are displayed in the Burger Menu -->
170 <#assign printMainNavItems = childNavigationItem.getBrowsableChildren() />
171 </#if>
172 </#list>
173 <#else>
174 <#assign dropdownTitle = "${navItem.getName()}" />
175 </#if>
176 </#if>
177 <#else>
178 <#assign dropdownTitle = navItem.getName() />
179 </#if>
180 <#assign iconUrl = navItem.getIconFileUrl() />
181
182 <#if hasBrowsableChildren>
183 <button ${nav_item_attr_has_popup} class="${nav_item_link_css_class} dt-nav-button text-truncate ${customCss} ${nav_item_main_button_css_class}" role="menuitem">
184 <#if iconUrl?has_content>
185 <img src="${iconUrl}" alt=""/>
186 </#if>
187 <span class="text-truncate">${dropdownTitle}</span>
188 <i class="icon-chevron-down"></i>
189 </button>
190 <#else>
191 <a ${nav_item_attr_has_popup} class="${nav_item_link_css_class} dt-nav-button text-truncate ${customCss} ${nav_item_main_button_css_class}" ${nav_item_href_link} ${navItem.getTarget()} role="menuitem">
192 <#if iconUrl?has_content>
193 <img src="${iconUrl}" alt=""/>
194 </#if>
195 <span class="text-truncate">${dropdownTitle}</span>
196 </a>
197 </#if>
198 <#--assign showChildren = navItem.hasBrowsableChildren() -->
199 <#if hasBrowsableChildren>
200 <ul aria-hidden="true" class="child-menu dt-dropdown-menu" role="menu">
201 <#list navItem.getBrowsableChildren() as childNavigationItem>
202 <#if childNavigationItem.getNodeType() != "layout" && childNavigationItem.getNodeType() != "url">
203 <#continue >
204 </#if>
205 <#assign
206 nav_child_css_class = ""
207 />
208
209 <#if childNavigationItem.isSelected() || childNavigationItem.isSubChildSelected()>
210 <#assign
211 nav_child_css_class = "active selected"
212 />
213 </#if>
214 <#assign childCustomCss = childNavigationItem.getCustomStyling() />
215
216 <li class="${nav_child_css_class} ${childCustomCss}" role="menuitem">
217 <#assign iconUrl = childNavigationItem.getIconFileUrl() />
218 <a class="dropdown-item" href="${childNavigationItem.getURL()}" ${childNavigationItem.getTarget()}>
219 <#if iconUrl?has_content>
220 <img src="${iconUrl}"/>
221 </#if>
222 <span>${childNavigationItem.getName()}</span>
223 </a>
224 </li>
225 </#list>
226 </ul>
227 </#if>
228 <#break>
229 <#case "url">
230 <#case "layout">
231 <#assign iconUrl = navItem.getIconFileUrl() />
232 <a ${nav_item_attr_has_popup} class="${nav_item_link_css_class} ${customCss}" ${nav_item_href_link} ${navItem.getTarget()} role="menuitem">
233 <#if iconUrl?has_content>
234 <img src="${iconUrl}"/>
235 </#if>
236 <span class="text-truncate">${navItem.getName()}</span>
237 </a>
238 <#break>
239 <#case "article">
240 <#case "node">
241 <#-- Not displayed in metanavigation -->
242 <#break>
243 </#switch>
244 </li>
245 <#if printMainNavItems?has_content>
246 <li class="nav-items" role="menuitem">
247 <@printMainNav printMainNavItems />
248 </li>
249 </#if>
250</#macro>
251
252<#-- Prints the main navigation part according to the devision in the dropdown button. -->
253<#macro printMainNav mainNavItems>
254 <ul aria-label="<@liferay.language key="site-pages" />" class="nav" role="menubar">
255 <#list mainNavItems as navItem>
256 <#if navItem.getNodeType() != "layout" && navItem.getNodeType() != "url" >
257 <#continue>
258 </#if>
259
260 <#assign showChildren = navItem.hasBrowsableChildren() />
261 <#if navItem.isBrowsable() || showChildren>
262 <#assign
263 nav_item_attr_has_popup = ""
264 nav_item_css_class = "nav-item"
265 nav_item_href_link = ""
266 nav_item_link_css_class = "nav-link text-truncate"
267 />
268
269 <#if showChildren>
270 <#assign
271 nav_item_attr_has_popup = "aria-haspopup='true' aria-expanded='false'"
272 nav_item_css_class = "${nav_item_css_class} dropdown"
273 nav_item_link_css_class = "${nav_item_link_css_class} dropdown-toggle"
274 />
275 </#if>
276
277 <#if navItem.isBrowsable() && !showChildren>
278 <#assign nav_item_href_link = "href='${navItem.getURL()}'" />
279 </#if>
280
281 <#if navItem.isChildSelected() || navItem.isSelected()>
282 <#assign nav_item_css_class = "${nav_item_css_class} selected active" />
283 </#if>
284 <#assign customCss = navItem.getCustomStyling() />
285
286 <li class="${nav_item_css_class}" role="presentation">
287
288 <#assign
289 iconUrl = navItem.getIconFileUrl()
290 accordionElement = "a"
291 />
292
293 <#if showChildren>
294 <#assign accordionElement = "button" />
295 </#if>
296 <${accordionElement} ${nav_item_attr_has_popup} class="${nav_item_link_css_class} ${customCss}" ${nav_item_href_link} ${navItem.getTarget()} role="menuitem">
297 <#if iconUrl?has_content>
298 <img src="${iconUrl}"/>
299 </#if>
300 <span class="text-truncate">${navItem.getName()}</span>
301 </${accordionElement}>
302
303 <#if showChildren>
304 <div class="dt-flyout-container" aria-hidden="true">
305 <div class="dt-flyout-content">
306 <#assign articles = []>
307 <ul aria-expanded="false" class="" role="menu">
308 <#list navItem.getBrowsableChildren() as childNavigationItem>
309 <#assign nav_child_css_class = "" />
310 <#assign nav_css_class = "" />
311 <#if navItem.isSelected()>
312 <#assign nav_css_class = "active selected" />
313 </#if>
314 <#if childNavigationItem?index == 0>
315 <li class="${nav_css_class}" id="main_layout_${portletDisplay.getId()}_${navItem.getLayoutId()}" role="presentation">
316 <a class="dropdown-item" href="${navItem.getURL()}" ${navItem.getTarget()} role="menuitem">${i18n.get("LBL_NAVIGATION_SHOW_FLYOUT_PAGE")}</a>
317 </li>
318 </#if>
319 <#if childNavigationItem.isSelected()>
320 <#assign nav_child_css_class = "active selected" />
321 </#if>
322
323 <#if childNavigationItem.getNodeType() == "article">
324 <#assign articles = articles + [childNavigationItem]>
325 </#if>
326 <#if childNavigationItem.getNodeType() != "layout" && childNavigationItem.getNodeType() != "url" >
327 <#continue>
328 </#if>
329 <#assign childCustomCss = childNavigationItem.getCustomStyling() />
330 <li class="${nav_child_css_class}" id="main_layout_${portletDisplay.getId()}_${childNavigationItem.getLayoutId()}" role="presentation">
331 <#assign iconUrl = childNavigationItem.getIconFileUrl() />
332 <a class="dropdown-item ${childCustomCss}" href="${childNavigationItem.getURL()}" ${childNavigationItem.getTarget()} role="menuitem">
333 <#if iconUrl?has_content>
334 <img src="${iconUrl}"/>
335 </#if>
336 <span>${childNavigationItem.getName()}</span>
337 </a>
338 </li>
339 </#list>
340 </ul>
341 <div class="dt-teaser-container">
342 <#list articles as articleItem>
343 <div data-article-id="${articleItem.getRegularURL()}"></div>
344 </#list>
345 </div>
346 </div>
347 </div>
348 </#if>
349 </li>
350 </#if>
351 </#list>
352 </ul>
353</#macro>
Viac než 2.000 zamestnancov predstavuje dôležitý faktor úspechu.
Chcete sa tiež stať súčasťou nášho tímu?
Naša webová stránka používa súbory cookie, ktoré sa ukladajú v počítači používateľa. Súbory cookie sú malé textové súbory, ktoré umožňujú rozpoznanie používateľa. Súbory cookie používame na to, aby sme Vám prispôsobili našu ponuku a urobili ju užívateľsky prívetivejšou, efektívnejšou a bezpečnejšou.
Niektorí z našich partnerských poskytovateľov služieb sídlia v tretích krajinách, pre ktoré Európska komisia nestanovila primeranú úroveň ochrany údajov, alebo v spoločnostiach v USA, ktoré nie sú zapojené do právneho rámca na ochranu osobných údajov (Data Privacy Framework). Existuje najmä riziko, že Vaše údaje môžu byť predmetom spracovania zo strany tamojších úradov a inštitúcií na účely kontroly a monitorovania a že proti tomu nebudete mať k dispozícii žiadne účinné právne prostriedky nápravy, a preto nie je možné zaručiť uplatňovanie práv dotknutých osôb.
Kliknutím na tlačidlo "Prijať všetky súbory cookie" vyjadrujete súhlas s používaním a ukladaním všetkých súborov cookie nami a poskytovateľmi tretích strán (vrátane poskytovateľov so sídlom v USA).
Kliknutím na tlačidlo "Nastavenia súborov cookie" môžete vykonať podrobný výber súborov cookie, povoliť alebo namietať proti spracovaniu a odvolať svoj súhlas.
Všetky podrobnosti o súboroch cookie nájdete na adrese www.oberbank.sk/cookie-informacie
Nastavenia súborov cookie môžete kedykoľvek zmeniť na stránke www.oberbank.sk/cookies
Informácie o ochrane údajov nájdete na adrese www.oberbank.sk/ochrana-udajov
Naša webová stránka používa súbory cookie, ktoré sa ukladajú v počítači používateľa. Súbory cookie sú malé textové súbory, ktoré umožňujú rozpoznanie používateľa. Súbory cookie používame na to, aby sme Vám prispôsobili našu ponuku a urobili ju užívateľsky prívetivejšou, efektívnejšou a bezpečnejšou.
Niektorí z našich partnerských poskytovateľov služieb sídlia v tretích krajinách, pre ktoré Európska komisia nestanovila primeranú úroveň ochrany údajov, alebo v spoločnostiach v USA, ktoré nie sú zapojené do právneho rámca na ochranu osobných údajov (Data Privacy Framework). Existuje najmä riziko, že Vaše údaje môžu byť predmetom spracovania zo strany tamojších úradov a inštitúcií na účely kontroly a monitorovania a že proti tomu nebudete mať k dispozícii žiadne účinné právne prostriedky nápravy, a preto nie je možné zaručiť uplatňovanie práv dotknutých osôb.
Kliknutím na tlačidlo "Prijať všetky súbory cookie" vyjadrujete súhlas s používaním a ukladaním všetkých súborov cookie nami a poskytovateľmi tretích strán (vrátane poskytovateľov so sídlom v USA).
Kliknutím na tlačidlo "Nastavenia súborov cookie" môžete vykonať podrobný výber súborov cookie, povoliť alebo namietať proti spracovaniu a odvolať svoj súhlas.
Všetky podrobnosti o súboroch cookie nájdete na adrese www.oberbank.sk/cookie-informacie
Informácie o ochrane údajov nájdete na adrese www.oberbank.sk/ochrana-udajov
Vždy aktívne
Technicky nevyhnutné súbory cookie sú potrebné na základné funkcie webovej stránky. Sú potrebné na bezproblémové fungovanie webovej lokality a umožňujú funkcie dôležité z hľadiska bezpečnosti. Spracovanie údajov je založené na oprávnenom záujme na bezpečnom návrhu a bezproblémovom používaní našej webovej stránky. Tieto súbory cookie sú nevyhnutné na správne fungovanie tejto webovej stránky. Tieto súbory cookie nemožno vypnúť, inak by naša webová stránka nefungovala bez problémov.
Ide o anonymizované informácie, ktoré nám umožňujú získať prehľad o používaní, funkčnosti a použiteľnosti webových stránok. Získavame informácie o počte návštevníkov webovej stránky, zobrazeniach stránok a návykoch návštevníkov. Spracovanie informácií je založené na Vašom súhlase.
Svoj súhlas s týmto spracovaním môžete kedykoľvek odvolať s účinnosťou do budúcnosti. Odvolanie súhlasu nemá vplyv na zákonnosť spracúvania, ku ktorému došlo do odvolania súhlasu.
Komfortné súbory cookie sa používajú na poskytovanie rôznych komfortných funkcií na našej stránke. Spracovanie informácií je založené na Vašom súhlase.
Svoj súhlas s týmto spracovaním môžete kedykoľvek odvolať s účinnosťou do budúcnosti. Odvolanie súhlasu nemá vplyv na zákonnosť spracúvania, ku ktorému došlo do odvolania súhlasu.
Tieto služby sa používajú na poskytovanie externých médií, ako sú videá na tejto stránke. Tieto súbory cookie umožňujú poskytovanie videí Youtube na našej webovej lokalite.
Spracovanie informácií je založené na Vašom súhlase.
Svoj súhlas s týmto spracovaním môžete kedykoľvek odvolať s účinnosťou do budúcnosti. Odvolanie súhlasu nemá vplyv na zákonnosť spracúvania, ku ktorému došlo do odvolania súhlasu.
Tieto súbory cookie sa používajú na zobrazovanie personalizovaného obsahu a reklamy, ktoré zodpovedajú vašim záujmom.
Spracovanie informácií je založené na Vašom súhlase.
Svoj súhlas s týmto spracovaním môžete kedykoľvek odvolať s účinnosťou do budúcnosti. Odvolanie súhlasu nemá vplyv na zákonnosť spracúvania, ku ktorému došlo do odvolania súhlasu.