Docweb
Il contenuto o il file richiesto non è disponibile
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@93c231"; 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 87, 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 accesskey = ""
27 />
28 <#if nav_item.getURL()?contains("autorita")>
29 <#assign accesskey = "L" />
30 <#else>
31 <#if nav_item.getURL()?contains("normativa-e-provvedimenti")>
32 <#assign accesskey = "P" />
33 <#else>
34 <#if nav_item.getURL()?contains("trasparenza")>
35 <#assign accesskey = "A" />
36 <#else>
37 <#if nav_item.getURL()?contains("temi-categorie")>
38 <#assign accesskey = "T" />
39 <#else>
40 <#if nav_item.getURL()?contains("news-e-comunicazione")>
41 <#assign accesskey = "N" />
42 </#if>
43 </#if>
44 </#if>
45 </#if>
46 </#if>
47 <#if nav_item.getName()?lower_case == "amministrazione trasparente">
48 <li class="col-lg-auto ml-auto dropdown" id="layout_${nav_item.getLayoutId()}">
49 <a class="dropdown-toggle dropdown_aria-label_menu"
50 title="${nav_item.getName()}"
51
52
53 accesskey="${accesskey}"
54
55 href="${nav_item.getURL()?replace('/web/guest','')}" ${nav_item.getTarget()} >
56 ${nav_item.getName()}
57
58 </a>
59 <#else>
60 <li class="col-lg-auto" id="layout_${nav_item.getLayoutId()}">
61
62 <a class="dropdown-toggle dropdown_aria-label_menu"
63 title="${nav_item.getName()}"
64 aria-label="Apri il menu ${nav_item.getName()}"
65 data-toggle="dropdown"
66 accesskey="${accesskey}"
67 aria-expanded="false"
68 ${nav_item_attr_has_popup}
69 href="#layout_${nav_item.getLayoutId()}" ${nav_item.getTarget()} >
70 ${nav_item.getName()}
71 <span class="arrow"></span>
72 </a>
73</#if>
74 <#if nav_item.hasChildren()>
75
76 <#if nav_item.getName()?lower_case == "amministrazione trasparente">
77 <div class="dropdown-menu mega-menu">
78 <ul class="px-3 px-lg-4">
79 <#else>
80 <div class="dropdown-menu mega-menu w-100">
81 <ul class="row m-0 px-lg-5">
82 </#if>
83 <#assign check = 0/>
84 <#assign controllo = 0>
85 <#list nav_item.getChildren() as nav_child>
86 <#if showPage(nav_child.getLayout())>
87 <#if nav_child.hasChildren()>
88 <li class="col-lg-3 pl-0">
89 <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>
90 <ul class="p-0">
91 <#if nav_child.hasChildren()>
92 <#list nav_child.getChildren() as nav_childSecond>
93 <#if showPage(nav_child.getLayout())>
94 <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>
95 </#if>
96 </#list>
97 </#if>
98 </ul>
99 </li>
100 <#assign check = 0/>
101 <#else>
102 <#if check == 0>
103 <#if nav_item.getName()?lower_case == "amministrazione trasparente">
104 <li>
105 <#else>
106 <li class="col-lg-3 pl-0">
107 </#if>
108 </#if>
109 <#assign check = check + 1/>
110 <#if nav_child.getName() == "Dalla A alla Z" || nav_child.getName() == "Tutti i temi per categoria">
111 <#assign padding = "">
112 <#if controllo == 0>
113 <#assign padding = "pb-md-5">
114 </#if>
115 <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>
116
117 <#assign controllo = 1>
118
119 <#else>
120 <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()}
121 </a>
122
123 </#if>
124
125
126 <#if check == 5>
127 </li>
128 <#assign check = 0/>
129 </#if>
130 </#if>
131 </#if>
132 </#list>
133 </ul>
134 </div>
135 </#if>
136 </li>
137 </#if>
138 </#list>
139 </ul>
140 </div>
141
142
143 </div>
144 </div>
145 </div>
146
147
148
149
150 <#function showPage(entry)>
151 <#assign permissionOk = layoutPermission.contains(themeDisplay.getPermissionChecker(), entry, 'VIEW') />
152 <#assign isHidden = entry.getHidden() />
153
154 <#assign vedi = true>
155 <#if !permissionOk || isHidden >
156 <#assign vedi = false>
157 </#if>
158 <#return vedi>
159</#function>