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@929c50"; see cause exception in the Java stack trace. ---- FTL stack trace ("~" means nesting-related): - Failed at: #if nav_child.hasChildren() [in template "10135#10168#9576754" at line 86, column 105] ----
1<div class="navbar navbar-expand-lg" data-toggle="sticky-onscroll" id="slide-nav">
2
3 <div class="container">
4
5 <div class="navbar-collapse collapse" id="collapsingNavbar">
6 <h2 class="sr-only">Menu principale</h2>
7 <div class="divMenu">
8 <div class="d-block d-lg-none">
9 <button type="button"
10 class="la la-times ico-close la-2x bg-white border-0 py-4 mt-1 d-lg-none float-right"
11 data-toggle="collapse" data-target="#collapsingNavbar" title="Chiudi il Menu" aria-label="Chiudi il Menu"></button>
12
13 <a class="link-muted" href="${themeDisplay.getURLHome()?replace('/web/guest','')}" title="torna alla home">
14 <img src="/o/gpdp5-theme/images/gpdp5-images/logo-GPDP.png"
15 alt="Garante Protezione dei Dati Personali Logo" class="logoNav py-2 ml-3"> <span
16 class="sr-only">Garante Protezione dei Dati Personali</span>
17 </a>
18 </div>
19 <ul class="nav d-flex w-100">
20 <#list entries as nav_item>
21 <#if showPage(nav_item.getLayout())>
22 <#assign
23 nav_item_attr_has_popup = ""
24 nav_item_css_class = ""
25 nav_item_layout = nav_item.getLayout()
26 />
27 <#if nav_item.getURL()?contains("autorita")>
28 <#assign accesskey = "L" />
29 <#else>
30 <#if nav_item.getURL()?contains("normativa-e-provvedimenti")>
31 <#assign accesskey = "P" />
32 <#else>
33 <#if nav_item.getURL()?contains("trasparenza")>
34 <#assign accesskey = "A" />
35 <#else>
36 <#if nav_item.getURL()?contains("temi-categorie")>
37 <#assign accesskey = "T" />
38 <#else>
39 <#if nav_item.getURL()?contains("news-e-comunicazione")>
40 <#assign accesskey = "N" />
41 </#if>
42 </#if>
43 </#if>
44 </#if>
45 </#if>
46 <#if nav_item.getName() == "Amministrazione trasparente">
47 <li class="col-lg-auto ml-auto dropdown" id="layout_${nav_item.getLayoutId()}">
48 <a class="dropdown-toggle dropdown_aria-label_menu"
49 title="${nav_item.getName()}"
50
51
52 accesskey="${accesskey}"
53
54 href="${nav_item.getURL()?replace('/web/guest','')}" ${nav_item.getTarget()} >
55 ${nav_item.getName()}
56
57 </a>
58 <#else>
59 <li class="col-lg-auto" id="layout_${nav_item.getLayoutId()}">
60
61 <a class="dropdown-toggle dropdown_aria-label_menu"
62 title="${nav_item.getName()}"
63 aria-label="Apri il menu ${nav_item.getName()}"
64 data-toggle="dropdown"
65 accesskey="${accesskey}"
66 aria-expanded="false"
67 ${nav_item_attr_has_popup}
68 href="#layout_${nav_item.getLayoutId()}" ${nav_item.getTarget()} >
69 ${nav_item.getName()}
70 <span class="arrow"></span>
71 </a>
72</#if>
73 <#if nav_item.hasChildren()>
74
75 <#if nav_item.getName() == "Amministrazione trasparente">
76 <div class="dropdown-menu mega-menu">
77 <ul class="px-3 px-lg-4">
78 <#else>
79 <div class="dropdown-menu mega-menu w-100">
80 <ul class="row m-0 px-lg-5">
81 </#if>
82 <#assign check = 0/>
83 <#assign controllo = 0>
84 <#list nav_item.getChildren() as nav_child>
85 <#if showPage(nav_child.getLayout())>
86 <#if nav_child.hasChildren()>
87 <li class="col-lg-3 pl-0">
88 <a title="${nav_child.getName()}" aria-label="Vai alla pagina ${nav_child.getName()}" class="nav-header" href="${nav_child.getURL()?replace('/web/guest','')}">${nav_child.getName()}</a>
89 <ul class="p-0">
90 <#if nav_child.hasChildren()>
91 <#list nav_child.getChildren() as nav_childSecond>
92 <#if showPage(nav_child.getLayout())>
93 <li><a title="${nav_childSecond.getName()}" aria-label="Vai alla pagina ${nav_childSecond.getName()}" href="${nav_childSecond.getURL()?replace('/web/guest','')}">${nav_childSecond.getName()} </a></li>
94 </#if>
95 </#list>
96 </#if>
97 </ul>
98 </li>
99 <#assign check = 0/>
100 <#else>
101 <#if check == 0>
102 <#if nav_item.getName() == "Amministrazione trasparente">
103 <li>
104 <#else>
105 <li class="col-lg-3 pl-0">
106 </#if>
107 </#if>
108 <#assign check = check + 1/>
109 <#if nav_child.getName() == "Dalla A alla Z" || nav_child.getName() == "Tutti i temi per categoria">
110 <#assign padding = "">
111 <#if controllo == 0>
112 <#assign padding = "pb-md-5">
113 </#if>
114 <a title="${nav_child.getName()}" aria-label="Vai alla pagina ${nav_child.getName()}" class="nav-header read-more ${padding} text-primary" href="${nav_child.getURL()?replace('/web/guest','')}">${nav_child.getName()}<i class="icon-arrow-right pl-2"></i></a>
115
116 <#assign controllo = 1>
117
118 <#else>
119 <a title="${nav_child.getName()}" aria-label="Vai alla pagina ${nav_child.getName()}" class="nav-header" href="${nav_child.getURL()?replace('/web/guest','')}">${nav_child.getName()}
120 </a>
121
122 </#if>
123
124
125 <#if check == 5>
126 </li>
127 <#assign check = 0/>
128 </#if>
129 </#if>
130 </#if>
131 </#list>
132 </ul>
133 </div>
134 </#if>
135 </li>
136 </#if>
137 </#list>
138 </ul>
139 </div>
140
141
142 </div>
143 </div>
144 </div>
145
146
147
148
149 <#function showPage(entry)>
150 <#assign permissionOk = layoutPermission.contains(themeDisplay.getPermissionChecker(), entry, 'VIEW') />
151 <#assign isHidden = entry.getHidden() />
152
153 <#assign vedi = true>
154 <#if !permissionOk || isHidden >
155 <#assign vedi = false>
156 </#if>
157 <#return vedi>
158</#function>