Oltre 6.900 i corsi GOL finanziati al 31 marzo
Java method "static com.liferay.asset.kernel.service.AssetCategoryLocalServiceUtil.getCategory(long)" threw an exception; see cause exception in the Java stack trace. ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign categoryParameter = AssetCate... [in template "10154#10192#17343233" at line 130, column 9] ----
1<#assign LayoutLocalServiceUtil = staticUtil["com.liferay.portal.kernel.service.LayoutLocalServiceUtil"] />
2<#assign AssetCategoryLocalServiceUtil = staticUtil["com.liferay.asset.kernel.service.AssetCategoryLocalServiceUtil"]>
3
4<#assign imagePath = themeDisplay.getPathThemeImages() />
5
6<#assign currentPageName = themeDisplay.getLayout().getName(locale) />
7
8<#assign iconTema = "" />
9<#assign headerPageName = "" />
10<#assign headerPageURL = "" />
11<#assign subHeaderPageName = "" />
12<#assign subHeaderPageURL = "" />
13<#assign sottotema = false />
14<#assign hasSubSottotema = false />
15
16<#assign showHeaderPage = false />
17
18<#assign temaPage = ""/>
19<#assign temaPageProva = ""/>
20
21<#assign layout = themeDisplay.getLayout() />
22<#if layout.getParentLayoutId() != 0 >
23 <#assign parentLayout = LayoutLocalServiceUtil.getLayout(layout.getGroupId(), false, layout.getParentLayoutId()) />
24
25 <#if parentLayout.getParentLayoutId() != 0 && parentLayout.getName(locale) != "TEMI E SERVIZI">
26
27 <#assign temaPage = parentLayout />
28
29 <#assign sottotema = true />
30 <#assign showHeaderPage = true />
31
32 <#assign headerPageName = parentLayout.getName(locale) />
33
34 <#assign headerPageURL = portalUtil.getLayoutFullURL(parentLayout, themeDisplay) />
35
36 <#assign parentParentLayout = LayoutLocalServiceUtil.getLayout(parentLayout.getGroupId(), false, parentLayout.getParentLayoutId()) />
37
38 <#if parentParentLayout.getParentLayoutId() != 0 && parentParentLayout.getName(locale) != "TEMI E SERVIZI">
39
40 <#assign showHeaderPage = false />
41
42 <#assign parentParentParentLayout = LayoutLocalServiceUtil.getLayout(parentParentLayout.getGroupId(), false, parentParentLayout.getParentLayoutId()) />
43
44 <#if parentParentParentLayout.getParentLayoutId() != 0 && parentParentParentLayout.getName(locale) == "TEMI E SERVIZI">
45
46 <#assign iconTema = "rt-icon-" + parentParentLayout.getName(locale)?replace(" ", "")?replace("à","a")?lower_case />
47 <#assign headerPageName = parentParentLayout.getName(locale) />
48 <#assign headerPageURL = portalUtil.getLayoutFullURL(parentParentLayout, themeDisplay) />
49 <#assign subHeaderPageName = parentLayout.getName(locale) />
50 <#assign subHeaderPageURL = portalUtil.getLayoutFullURL(parentLayout, themeDisplay) />
51 <#assign hasSubSottotema = true />
52
53 <#assign temaPage = parentParentLayout />
54
55 </#if>
56
57 <#else>
58 <#assign iconTema = "rt-icon-" + parentLayout.getName(locale)?replace(" ", "")?replace("à","a")?lower_case />
59 <#assign headerPageName = parentLayout.getName(locale) />
60 </#if>
61
62 <#else>
63 <#assign temaPage = themeDisplay.getLayout() />
64 <#assign showHeaderPage = true />
65
66 <#assign iconTema = "rt-icon-" + currentPageName?replace(" ", "")?replace("à","a")?lower_case />
67 </#if>
68
69</#if>
70
71<#assign descrizioneTema = "" />
72<#assign pageAggiornamentiTema = "" />
73<#assign pageCampagnaTema = "" />
74<#assign pageSpecialiTema = "" />
75<#assign pageServiziTema = "" />
76
77<#assign cssSottoTema = "" />
78<#if hasSubSottotema || sottotema>
79 <#assign cssSottoTema = "rt-subheader--subthemes" />
80</#if>
81
82<#assign rtIcon = "" />
83<#if layout.getExpandoBridge().hasAttribute("RT Icon") >
84 <#assign rtIcon = layout.getExpandoBridge().getAttribute("RT Icon")?html />
85</#if>
86
87
88<#if temaPage?? && temaPage != "">
89
90 <#if temaPage.getExpandoBridge().hasAttribute("Introduzione Pagina") >
91 <#assign descrizioneTema = temaPage.getExpandoBridge().getAttribute("Introduzione Pagina")?html />
92 </#if>
93
94 <#if temaPage.getExpandoBridge().hasAttribute("Pagina Aggiornamenti Tema") >
95 <#assign pageAggiornamentiTema = temaPage.getExpandoBridge().getAttribute("Pagina Aggiornamenti Tema") />
96 </#if>
97
98 <#if temaPage.getExpandoBridge().hasAttribute("Pagina Campagne Tema") >
99 <#assign pageCampagnaTema = temaPage.getExpandoBridge().getAttribute("Pagina Campagne Tema") />
100 </#if>
101
102 <#if temaPage.getExpandoBridge().hasAttribute("Pagina Speciali Tema") >
103 <#assign pageSpecialiTema = temaPage.getExpandoBridge().getAttribute("Pagina Speciali Tema") />
104
105 <#if pageSpecialiTema?has_content >
106 <#assign l = LayoutLocalServiceUtil.fetchLayoutByFriendlyURL(themeDisplay.getScopeGroupId(), false, pageSpecialiTema)?default("") />
107 <#assign pageSpecialiTema = (l?has_content)?then(portalUtil.getLayoutFullURL(l, themeDisplay), "") />
108 </#if>
109
110 </#if>
111
112 <#if temaPage.getExpandoBridge().hasAttribute("Pagina Servizi Tema") >
113 <#assign pageServiziTema = temaPage.getExpandoBridge().getAttribute("Pagina Servizi Tema") />
114
115 <#if pageServiziTema?has_content >
116 <#assign l = LayoutLocalServiceUtil.fetchLayoutByFriendlyURL(themeDisplay.getScopeGroupId(), false, pageServiziTema)?default("") />
117 <#assign pageServiziTema = (l?has_content)?then(portalUtil.getLayoutFullURL(l, themeDisplay), "") />
118 </#if>
119 </#if>
120
121</#if>
122
123<#assign categoryURLParameter = "" />
124<#assign hasCategoryParameter = "false" />
125<#assign categoryParameter = "" />
126
127<#if themeDisplay.getURLCurrent()?contains("p_r_p_categoryId")>
128 <#assign categoryURLParameter = request.getParameter("p_r_p_categoryId") />
129 <#if categoryURLParameter?? && categoryURLParameter?has_content>
130 <#assign categoryParameter = AssetCategoryLocalServiceUtil.getCategory(categoryURLParameter?number) />
131 <#if categoryParameter?? && categoryParameter?has_content>
132 <#if categoryParameter.getParentCategoryId() != 0>
133 <#assign hasCategoryParameter = "true" />
134 </#if>
135 </#if>
136 </#if>
137</#if>
138
139<#assign siteLogoSecondary = "" />
140<#attempt>
141 <#assign siteLogoSecondary = layout.getExpandoBridge().getAttribute("siteLogoSecondary",true) />
142 <#if !siteLogoSecondary?has_content >
143 <#if temaPage?? && temaPage != "">
144 <#assign siteLogoSecondary = temaPage.getExpandoBridge().getAttribute("siteLogoSecondary",true) />
145 </#if>
146 </#if>
147 <#recover>
148 <#assign siteLogoSecondary = "" />
149</#attempt>
150
151<#if !entries?has_content>
152
153 <section class="rtds-context-menu">
154 <div class="rtds-context-menu__container rtds-container">
155
156 <div class="rtds-context-menu__header rtds-flex-2 md:rtds-flex-none">
157 <#if siteLogoSecondary?has_content>
158 <div class="rtds-site-logo rtds-max-w-16 md:rtds-max-w-20 lg:rtds-max-w-24">
159 <img class="rtds-w-full rtds-h-full rtds-object-contain rtds-object-left-top"
160 src="${siteLogoSecondary}" alt="Alt logo image" width="118" height="24"/>
161 </div>
162 </#if>
163 <span class="rtds-context-menu__title rtds-heading-2" id="contextMenuTitle">${currentPageName}</span>
164 <#if descrizioneTema?? >
165 <span class="rtds-context-menu__description rtds-hidden lg:rtds-block rtds-text-base xl:rtds-text-lg">
166 ${descrizioneTema}
167 </span>
168 </#if>
169 </div>
170
171 </div>
172 </section>
173
174<#else>
175
176 <section class="rtds-context-menu">
177 <div class="rtds-context-menu__container rtds-container">
178 <div class="rtds-context-menu__header rtds-flex-2 md:rtds-flex-none">
179 <#if siteLogoSecondary?has_content>
180 <div class="rtds-site-logo rtds-max-w-16 md:rtds-max-w-20 lg:rtds-max-w-24">
181 <img class="rtds-w-full rtds-h-full rtds-object-contain rtds-object-left-top"
182 src="${siteLogoSecondary}" alt="Alt logo image" width="118" height="24"/>
183 </div>
184 </#if>
185
186 <div class="rtds-flex rtds-items-baseline rtds-gap-2">
187 <span class="rtds-context-menu__title rtds-text-sm md:rtds-text-base xl:rtds-text-lg rtds-leading-none rtds-grid rtds-gap-1 md:rtds-block"
188 id="contextMenuTitle">
189
190 <#assign maxNumberOfArgs = 3 />
191 <#assign arg = "" />
192
193 <#if (navItems?size > maxNumberOfArgs) >
194 <#assign arg = navItems[0..2]?map(item -> item.getName())?join(" - ") + " ..." />
195 <#else>
196 <#assign arg = navItems?map(item -> item.getName())?join(" - ") />
197 </#if>
198
199 <#if sottotema>
200
201 <#assign headerPageURL = headerPageURL?replace('\'', '-')?replace(' ', '-')?replace('à', 'a')?replace('ò', 'o')?replace('è', 'e')?replace('é', 'e')?replace('ù', 'u')?replace(',', '')?lower_case />
202
203 <a class="rtds-font-bold hover:rtds-underline" href="${headerPageURL}"><span
204 class="rtds-sr-only">Homepage del tema: </span>${headerPageName}</a>
205
206 <#if hasSubSottotema>
207
208 <#assign subHeaderPageURL = subHeaderPageURL?replace('\'', '-')?replace(' ', '-')?replace('à', 'a')?replace('ò', 'o')?replace('è', 'e')?replace('é', 'e')?replace('ù', 'u')?replace(',', '')?lower_case />
209
210 <a class="rtds-font-bold hover:rtds-underline" href="${subHeaderPageURL}"><span
211 class="rtds-sr-only">Torna al tema: </span>/ ${subHeaderPageName}</a>
212
213 </#if>
214
215 <#if hasCategoryParameter == "true" && categoryParameter?? && categoryParameter?has_content>
216
217 <#assign categoryParameterName = categoryParameter.getName()?replace('\'', '-')?replace(' ', '-')?replace('à', 'a')?replace('ò', 'o')?replace('è', 'e')?replace('é', 'e')?replace('ù', 'u')?replace(',', '')?lower_case />
218
219 <a class="rtds-font-bold hover:rtds-underline" href="/${categoryParameterName}"><span
220 class="rtds-sr-only">Torna al tema: </span>/ ${categoryParameter.getName()}</a>
221
222 </#if>
223
224 <#else >
225 <a class="rtds-font-bold hover:rtds-underline" href=""><span class="rtds-sr-only">Homepage del tema: </span>${currentPageName}</a>
226 </#if>
227 </span>
228
229 </div>
230 </div>
231
232 <nav class="rtds-context-menu__nav rtds-dropdown-menu has-dropdown-menu rtds-flex-1"
233 aria-labelledby="contextMenuTitle">
234
235 <ul class="rtds-context-menu__nav-list rtds-flex rtds-flex-wrap rtds-gap-1 xs:rtds-gap-2 lg:rtds-gap-4 rtds-flex-1 rtds-justify-between lg:rtds-justify-end">
236 <li>
237 <button id="contextMenuTrigger"
238 class="rtds-context-menu__trigger rtds-dropdown-trigger rtds-btn rtds-btn--only-text rtds-btn--s rtds-btn--icon-right rtds-pr-1.5 rtds-pl-2 rtds-ml-auto md:rtds-ml-0"
239 aria-expanded="false" aria-controls="contextMenu01">
240 <span class="rtds-text-xs md:rtds-sr-only">Argomenti</span>
241 <span class="rtds-sr-only md:rtds-not-sr-only">
242 <span class="rtds-context-menu__toggle-text">
243 Tutti gli argomenti
244 </span>
245 </span>
246
247 <svg class="rtds-icon rtds-fill-current rtds-w-4 rtds-h-4 md:rtds-w-5 md:rtds-h-5"
248 aria-hidden="true" focusable="false" role="img">
249 <use href="${imagePath}/icons.svg#mini--chevron-down"/>
250 </svg>
251 </button>
252
253
254 <div class="rtds-context-menu__list-container rtds-hidden" id="contextMenu01">
255 <ul class="rtds-context-menu__list rtds-grid rtds-gap-4 rtds-p-4 lg:rtds-flex-1 lg:rtds-container md:rtds-grid-cols-2 lg:rtds-grid-cols-4 xl:rtds-grid-cols-5">
256
257 <#list navItems as navItem>
258 <#assign classSubheaderMenu = "" />
259 <#if navItem.isSelected()>
260 <#assign classSubheaderMenu = "is-active" />
261 <#else>
262 <#if hasSubSottotema>
263 <#if navItem.getName() == subHeaderPageName>
264 <#assign classSubheaderMenu = "is-active" />
265 </#if>
266 </#if>
267 </#if>
268
269 <li class="rtds-context-menu__item rtds-menu-card rtds-group/item">
270 <a class="rtds-context-menu__link rtds-menu-card__link"
271 aria-label="Vai a ${navItem.getName()}" title="Vai a ${navItem.getName()}"
272 tabindex="0" href="${navItem.getURL()}">
273 <span class="rtds-menu-card__title rtds-heading-3 group-hover/item:rtds-underline">${navItem.getName()}</span>
274 </a>
275 </li>
276 </#list>
277
278 </ul>
279 </div>
280
281 </li>
282
283 <#if pageSpecialiTema?has_content >
284 <li>
285
286 <a href="${pageSpecialiTema}"
287 class="rtds-btn rtds-btn--only-text rtds-btn--s rtds-btn--icon-right rtds-pr-1.5 rtds-pl-2">
288 <span class="rtds-text-xs md:rtds-text-sm">Approfondimenti</span>
289 <svg class="rtds-icon rtds-fill-current rtds-w-4 rtds-h-4 md:rtds-w-5 md:rtds-h-5"
290 aria-hidden="true" focusable="false" role="img">
291 <use href="${imagePath}/icons.svg#mini--chevron-right"/>
292 </svg>
293
294 </a>
295 </li>
296
297 </#if>
298
299 <#if pageCampagnaTema?has_content >
300 <li>
301
302 <a href="${pageCampagnaTema}"
303 class="rtds-btn rtds-btn--only-text rtds-btn--s rtds-btn--icon-right rtds-pr-1.5 rtds-pl-2">
304 <span class="rtds-text-xs md:rtds-text-sm">Campagne/Eventi</span>
305 <svg class="rtds-icon rtds-fill-current rtds-w-4 rtds-h-4 md:rtds-w-5 md:rtds-h-5"
306 aria-hidden="true" focusable="false" role="img">
307 <use href="${imagePath}/icons.svg#mini--chevron-right"/>
308 </svg>
309 </a>
310 </li>
311 </#if>
312
313 <#if pageServiziTema?has_content >
314 <li>
315
316 <a href="${pageServiziTema}"
317 class="rtds-btn rtds-btn--only-text rtds-btn--s rtds-btn--icon-right rtds-pr-1.5 rtds-pl-2">
318 <span class="rtds-text-xs md:rtds-text-sm">Servizi</span>
319 <svg class="rtds-icon rtds-fill-current rtds-w-4 rtds-h-4 md:rtds-w-5 md:rtds-h-5"
320 aria-hidden="true" focusable="false" role="img">
321 <use href="${imagePath}/icons.svg#mini--chevron-right"/>
322 </svg>
323 </a>
324 </li>
325 </#if>
326 </ul>
327 </nav>
328 </div>
329 </section>
330 <#if showHeaderPage>
331 <div class="rtds-page-header rtds-background-02 rtds-space-y-2 rtds-page-header--base">
332 <div class="rtds-container">
333 <div class="rtds-page-header__content rtds-flex rtds-gap-5 rtds-items-center">
334 <div class="rtds-grid rtds-gap-5">
335 <div class="rtds-page-header__title">
336 <h1 class="rtds-heading-1 rtds-space-y-4">
337 ${currentPageName}
338 </h1>
339 </div>
340 </div>
341 </div>
342 </div>
343 </div>
344 </#if>
345</#if>
Lista di elementi

Guida alla carta dello studente - mense, trasporti, biblioteche, stampa, teatro, musica, ...

Lunedì 2 giugno al Teatro del Maggio a Firenze torna Next Generation Fest
Sabato 12 aprile a Firenze. Segui la diretta streaming
Sfide, speranze e sogni di chi ha scelto le opportunità Giovanisì
Pr Fse+ 2021-2027, priorità 3 "Inclusione sociale". Bando rivolto agli organismi di ...
Lunedì 17 marzo ore 9.30. Segui la diretta streaming
"Prospettive e opportunità della programmazione del Fondo europeo agricolo per lo sviluppo ...

Per conservare la memoria della tragedia degli italiani e di tutte le vittime delle foibe

25 Febbraio 2025 Cinema Teatro La Compagnia Via Cavour 50/R Firenze

In ricordo dello sterminio e delle persecuzioni del popolo ebraico e dei deportati militari e ...
Approvazione elenco progetti ammessi, finanziati e non finanziati, impegno di spesa e liquidazione
La competizione che premia le migliori iniziative imprenditoriali ad elevato contenuto ...


Competizione conclusa
Le misure per l’occupazione e l’autonomia dei giovani in Toscana proseguono con nuovi ...


scegli il tuo corso

Per conservare la memoria della tragedia degli italiani e di tutte le vittime delle foibe