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@4b0393"; see cause exception in the Java stack trace. ---- FTL stack trace ("~" means nesting-related): - Failed at: #if col.hasChildren() [in template "20097#20123#4181868" at line 60, column 53] ----
1<#macro printStyle>
2 <style>
3 #search-list-module .bno-breadcrumbs {
4 display: none;
5 }
6 .control-menu-container {
7 display: none;
8 }
9 .lfr-product-menu-panel + div .control-menu-container {
10 display: block;
11 }
12 </style>
13</#macro>
14
15<#if entries?has_content>
16 <#assign openMenuLabel = "Otevřít menu" />
17 <#if locale == "en_GB">
18 <#assign openMenuLabel = "Open menu" />
19 </#if>
20
21 <#assign subnavCounter = 0 />
22
23 <#-- nav je v Global\fragments\Brno-Layout\hlavicka\index.html -->
24 <#-- <nav class="bno-main-nav"> -->
25 <div class="bno-main-nav__inner">
26 <div class="bno-main-nav__scroll">
27 <ul class="bno-main-nav__container">
28 <#list entries as nav_item>
29 <#if !nav_item.hasChildren()>
30 <li class="bno-main-nav__item">
31 <a href="${nav_item.getURL()}${getQuery(nav_item)}"
32 class="bno-main-nav__link"
33 ${getTarget(nav_item)}
34 aria-label="${nav_item.getName()}">
35 ${nav_item.getName()}
36 </a>
37 </li>
38 </#if>
39
40 <#if nav_item.hasChildren()>
41 <#assign subnavCounter += 1 />
42 <li class="bno-main-nav__item bno-main-nav__item--expandable">
43 <button type="button"
44 class="bno-main-nav__link"
45 aria-expanded="false"
46 aria-controls="subnav${subnavCounter}"
47 aria-label="${openMenuLabel} ${nav_item.getName()}">
48 ${nav_item.getName()}
49 </button>
50 <div id="subnav${subnavCounter}" class="bno-main-nav__sub-nav">
51 <div class="bno-main-nav__sub-inner">
52 <div class="bno-main-nav__sub-scroll">
53 <#list nav_item.getChildren() as col>
54 <#assign isSloupecBezNadpisu = isExpAttValue(col, "Styl", "Sloupec bez nadpisu") />
55
56 <div class="bno-main-nav__sub-col">
57 <#if !isSloupecBezNadpisu>
58 <h3>${col.getName()}</h3>
59 </#if>
60 <#if col.hasChildren()>
61 <ul class="bno-main-nav__sub-container">
62 <#list col.getChildren() as col_item>
63 <@printSubnavItem type="LIST_ITEM" item=col_item />
64 </#list>
65 </ul>
66 <#list col.getChildren() as col_item>
67 <@printSubnavItem type="BTN" item=col_item />
68 </#list>
69 </#if>
70 </div>
71 </#list>
72 </div>
73 </div>
74 </div>
75 </li>
76 </#if>
77 </#list>
78 </ul>
79 </div>
80 </div>
81 <#-- </nav> -->
82</#if>
83
84<@printStyle />
85
86<#macro printSubnavItem item type="LIST_ITEM">
87 <#assign
88 isBtn = isExpAttValue(item, "Styl", "Button pod seznamem")
89 />
90
91 <#if type == 'LIST_ITEM' && !isBtn>
92 <li class="bno-main-nav__sub-item">
93 <a href="${item.getURL()}${getQuery(item)}"
94 class="bno-link"
95 ${getTarget(item)}
96 aria-label="${item.getName()}">
97 ${item.getName()}
98 </a>
99 </li>
100 <#elseif type == 'BTN' && isBtn>
101 <div class="bno-main-nav__sub-cta">
102 <a href="${item.getURL()}${getQuery(item)}"
103 class="bno-button bno-button--standalone bno-button--secondary"
104 ${getTarget(item)}
105 aria-label="${item.getName()}">
106 ${item.getName()}
107 </a>
108 </div>
109 </#if>
110</#macro>
111
112<#function getTarget item>
113 <#assign
114 isExternal = isExpAttValue(item, "Styl", "Otevírat v novém okně")
115 targetAttribute = isExternal?string('target="_blank"', '')
116 />
117
118 <#return targetAttribute />
119</#function>
120
121<#function getQuery item>
122 <#assign value = getExpandoAttributeValue(item, "Query") />
123
124 <#return value />
125</#function>
126
127<#function isExpAttValue item attributeName value>
128 <#assign values = getExpandoAttributeValue(item, attributeName) />
129
130 <#return values?is_enumerable && values?seq_contains(value) />
131</#function>
132
133<#function getExpandoAttributeValue item attributeName>
134 <#assign expandoAttributes = item.getExpandoAttributes()!"" />
135
136 <#return (expandoAttributes?has_content && expandoAttributes[attributeName]??)?then(expandoAttributes[attributeName], "") />
137</#function>