Si è verificato un errore nell'elaborarazione del modello.
The following has evaluated to null or missing: ==> rt.getStatus [in template "10154#10192#17414443" at line 205, column 27] ---- Tip: It's the step after the last dot that caused this error, not those before it. ---- Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: @rt.getStatus docXml, false [in template "10154#10192#17414443" at line 205, column 25] ----
1<#assign imagePath = themeDisplay.getPathThemeImages() />
2<#setting time_zone=timeZone.ID>
3<#setting locale=locale.toString()>
4
5<#assign layouttpl_exclude_sidebar = ["sidebar-regione-toscana", "guida-page-regione-toscana"] />
6
7<#assign hasCookie >
8 <@rt.checkCookieAcceptance siteId=themeDisplay.getScopeGroupId() cookieToCheck="third-party" />
9</#assign>
10
11<#assign AssetEntryLocalServiceUtil = staticUtil["com.liferay.asset.kernel.service.AssetEntryLocalServiceUtil"] />
12<#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")>
13<#assign DLFileEntryLocalServiceUtil = serviceLocator.findService('com.liferay.document.library.kernel.service.DLFileEntryLocalService') />
14<#assign assetLinkLocalService = serviceLocator.findService("com.liferay.asset.link.service.AssetLinkLocalService") />
15
16<#assign journalArticleId = .vars['reserved-article-id'].data/>
17<#assign article = JournalArticleLocalService.getArticle(groupId, journalArticleId) />
18<#assign entry = AssetEntryLocalServiceUtil.fetchEntry("com.liferay.journal.model.JournalArticle", article.resourcePrimKey) />
19
20<#assign LayoutLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.LayoutLocalService")>
21<#assign layout = LayoutLocalService.getLayout(themeDisplay.getPlid()) />
22<#assign layoutTpl = layout.getTypeSettingsProperty("layout-template-id") />
23
24<#assign excludeSidebar = layouttpl_exclude_sidebar?seq_contains(layoutTpl) />
25
26<#assign currentArticleAssetEntryId = entry.getEntryId() />
27
28<#assign assetRenderer = entry.getAssetRenderer() />
29<#assign entryTitle = entry.getTitle(locale) />
30
31<#assign docXml = saxReaderUtil.read(article.getContent()) />
32
33<#assign currentArticleResourcePrimKey = article.getResourcePrimKey() />
34<#assign currentArticleAssetEntryId = entry.getEntryId() />
35<#assign currentArticleRelatedLinks = assetLinkLocalService.getDirectLinks(currentArticleAssetEntryId) />
36
37<#assign hasAllegato = "false" />
38<#assign hasLink = "false" />
39<#if currentArticleRelatedLinks?? && currentArticleRelatedLinks?has_content>
40 <#list currentArticleRelatedLinks as related_entry>
41 <#assign relatedAssetEntryId = related_entry.getEntryId2() />
42 <#assign relatedAssetEntry = AssetEntryLocalServiceUtil.getEntry(relatedAssetEntryId) />
43 <#assign relatedAssetEntryPrimKey = relatedAssetEntry.getClassPK() />
44
45 <#if relatedAssetEntry.getClassName() == 'com.liferay.document.library.kernel.model.DLFileEntry' >
46 <#assign hasAllegato = "true" />
47 <#elseif relatedAssetEntry.getClassName() == 'com.liferay.journal.model.JournalArticle' >
48 <#assign hasLink = "true" />
49 </#if>
50 </#list>
51</#if>
52
53<#assign showLink = false/>
54<#assign showAttachments = false/>
55
56<#if (TitoloLinkUtileFieldSet.getSiblings()?has_content && TitoloLinkUtileFieldSet.getSiblings()?size > 0)>
57 <#assign titoloUtileSiblings = TitoloLinkUtileFieldSet.getSiblings()/>
58
59 <#if titoloUtileSiblings?first.TitoloLinkUtile.getData()?has_content || hasLink== "true">
60 <#assign showLink = true/>
61 </#if>
62
63</#if>
64
65<#if (TitoloAllegatoFieldSet.getSiblings()?has_content && TitoloAllegatoFieldSet.getSiblings()?size >0)>
66 <#assign titoloAllegatoSiblings = TitoloAllegatoFieldSet.getSiblings()/>
67
68 <#if titoloAllegatoSiblings?first.TitoloAllegato.getData()?has_content || hasAllegato== "true">
69 <#assign showAttachments = true/>
70 </#if>
71</#if>
72
73<#assign rivoltoAChiList = [] />
74<#assign categoryList = entry.getCategories() />
75<#list categoryList as category>
76 <#assign AssetVocabularyServiceUtil = staticUtil["com.liferay.asset.kernel.service.AssetVocabularyServiceUtil"]>
77 <#assign assetVocabulary = AssetVocabularyServiceUtil.getVocabulary(category.getVocabularyId()) />
78 <#if assetVocabulary.getName() == "Rivolto a chi">
79 <#assign rivoltoAChiList = rivoltoAChiList + [category] />
80 </#if>
81</#list>
82
83<style>
84 .asset-full-content p.component-title.h4 {
85 display: none;
86 }
87
88 div.asset-full-content > div.align-items-center:first-of-type {
89 display: none !important;
90 }
91
92 .header-back-to {
93 display: none;
94 }
95
96 .hide-content {
97 visibility: hidden;
98 height: 0;
99 padding: 0px !important;
100 overflow: hidden;
101 position: absolute;
102 height: 1px;
103 }
104</style>
105
106<main id="mainContent">
107 <div class="rtds-space-y-5 md:rtds-space-y-8">
108
109 <div class="rtds-page-header rtds-container rtds-space-y-2 rtds-page-header--has-bg rtds-page-header--bando">
110
111 <#-- <div class="rtds-flex">-->
112 <#-- <a href="#" class="rtds-text-link rtds-content-03 rtds-text-link--s">-->
113
114 <#-- <svg class="rtds-icon rtds-fill-current rtds-w-4 rtds-h-4 rtds-flex-shrink-0 rtds-flex-grow-0"-->
115 <#-- aria-hidden="true" focusable="false" role="img">-->
116 <#-- <use href="${themeDisplay.getPathThemeImages()}/icons.svg#solid--arrow-left"/>-->
117 <#-- </svg>-->
118
119 <#-- Torna alla sezione principale: Tema-->
120
121 <#-- </a>-->
122 <#-- </div>-->
123
124
125 <div class="rtds-page-header__content rtds-grid rtds-gap-5 md:rtds-gap-12 rtds-grid-cols-1 md:rtds-grid-cols-12">
126 <div class="rtds-grid rtds-gap-5 md:rtds-col-span-8">
127 <div class="rtds-page-header__title rtds-space-y-4">
128 <h1 class="rtds-heading-1">
129 ${entryTitle} <@rt.getEditIcon assetRenderer/>
130 </h1>
131 </div>
132
133 <div class="rtds-page-header__description rtds-text-base lg:rtds-text-lg">
134 <p>
135 <#if article.getDescription(locale)?? && article.getDescription(locale) != "" >
136
137 ${article.getDescription(locale)}
138 </br>
139 <#elseif TitoloSecondario?? && TitoloSecondario.getData() != "">
140
141 ${TitoloSecondario.getData()}
142 </br>
143 </#if>
144 </p>
145 </div>
146
147 <div class="rtds-space-y-2 lg:rtds-space-y-4 rtds-border-t rtds-border-gray-01 rtds-pt-5">
148 <div class="rtds-grid rtds-gap-0.5 lg:rtds-gap-2 rtds-text-base md:rtds-text-lg lg:rtds-flex lg:rtds-flex-wrap lg:rtds-items-center">
149
150 <#if DataPubblicazioneBandoSuBURT?? && DataPubblicazioneBandoSuBURT.getData()??>
151 <#assign DataPubblicazioneBandoSuBURT_Data = getterUtil.getString(DataPubblicazioneBandoSuBURT.getData())>
152 <#if validator.isNotNull(DataPubblicazioneBandoSuBURT_Data)>
153
154 <#assign DataPubblicazioneBandoSuBURT_DateObj = dateUtil.parseDate("yyyy-MM-dd", DataPubblicazioneBandoSuBURT_Data, locale)>
155
156 <p>Data di pubblicazione bando su Burt: <strong>
157 <time datetime="${DataPubblicazioneBandoSuBURT_DateObj?string["yyyy.MM.dd"]}">${DataPubblicazioneBandoSuBURT_DateObj?string["dd.MM.yyyy"]}</time>
158 </strong></p>
159 <div class="rtds-vertical-divider rtds-w-5 rtds-hidden lg:rtds-block">
160 <img class="rtds-w-full rtds-h-auto"
161 src="${themeDisplay.getPathThemeImages()}/vertical-divider.svg" alt="">
162 </div>
163 </#if>
164 </#if>
165
166 <#if NumeroEParteDelBURT?? && NumeroEParteDelBURT.getData() != "">
167 <p>Numero e parte del Burt: ${NumeroEParteDelBURT.getData()}</p>
168 </#if>
169
170 </div>
171 <div>
172 <#if DataOraScadenzaPresentazioneDomande?? && DataOraScadenzaPresentazioneDomande.getData()?has_content>
173 <#assign DataOraScadenzaPresentazioneDomande_Data = getterUtil.getString(DataOraScadenzaPresentazioneDomande.getData())>
174 <#assign parts = DataOraScadenzaPresentazioneDomande_Data?split(" ")>
175 <#assign DataScadenzaPresentazioneDomande_DateObj = dateUtil.parseDate("yyyy-MM-dd", parts[0], locale)>
176 <#assign OraScadenzaPresentazioneDomande_Data = parts[1]>
177
178 <#elseif DataScadenzaPresentazioneDomande?? && DataScadenzaPresentazioneDomande.getData()?has_content>
179 <#assign DataScadenzaPresentazioneDomande_Data = getterUtil.getString(DataScadenzaPresentazioneDomande.getData())>
180 <#assign DataScadenzaPresentazioneDomande_DateObj = dateUtil.parseDate("yyyy-MM-dd", DataScadenzaPresentazioneDomande_Data, locale)>
181 </#if>
182
183 <#if DataScadenzaPresentazioneDomande_DateObj??>
184 <p class="rtds-text-sm">Data di scadenza presentazione domande:
185 <#if validator.isNotNull(DataScadenzaPresentazioneDomande_DateObj)>
186
187 <strong>
188 <time datetime="${DataScadenzaPresentazioneDomande_DateObj?string("yyyy.MM.dd")}">${DataScadenzaPresentazioneDomande_DateObj?string("dd.MM.yyyy")} ${OraScadenzaPresentazioneDomande_Data!}</time>
189 </strong>
190 <#else>
191 <strong>
192 Non specificato
193 </strong>
194 </#if>
195 </p>
196 </#if>
197 </div>
198 </div>
199
200 </div>
201
202 <div class=" md:rtds-col-span-4">
203 <dl class="rtds-grid rtds-gap-5 lg:rtds-gap-6 md:rtds-justify-end md:rtds-text-right">
204
205 <@rt.getStatus docXml false/>
206
207 <div class="rtds-space-y-2">
208
209 <#if (rivoltoAChiList?size > 0)>
210
211 <dt class="rtds-text-sm">
212 Chi può fare domanda:
213 </dt>
214
215
216 <dd>
217 <div class="rtds-flex rtds-gap-2 rtds-flex-wrap md:rtds-justify-end">
218 <#list rivoltoAChiList as rivoltoAChi >
219 <span class="rtds-chip rtds-chip--category">
220 <svg class="rtds-icon rtds-fill-current rtds-w-4 rtds-h-4 rtds-mr-1.5"
221 aria-hidden="true" focusable="false" role="img">
222 <use href="${themeDisplay.getPathThemeImages()}/icons.svg#outline--building-storefront"/>
223 </svg>
224 ${rivoltoAChi.getName()}
225 </span>
226 </#list>
227 </div>
228 </dd>
229
230 </#if>
231
232 </div>
233
234 <div class="rtds-space-y-2">
235
236 <#-- DA CHIARIRE COSA SIA LA TIPOLOGIA
237 <dt class="rtds-text-sm">
238 Tipologia:
239 </dt>
240 <dd>
241 <strong></strong>
242 </dd> -->
243 </div>
244 </dl>
245 </div>
246 </div>
247 </div>
248
249 <div class="rtds-container first:rtds-pt-6 first:md:rtds-pt-12 rtds-pb-6 md:rtds-pb-12">
250 <div class="rtds-grid md:rtds-grid-cols-12 rtds-gap-6 md:rtds-gap-12 lg:rtds-gap-16">
251
252 <#-- [${!excludeSidebar?c}]-->
253 <#-- [${showAttachments?c || showLink}]-->
254
255 <#if !excludeSidebar>
256
257 <div class="md:rtds-col-span-3">
258 <aside class="rtds-sidebar">
259 <nav class="rtds-side-navigation" id="sideNav" tabindex="-1">
260 <span id="sidebarLabel" class="rtds-side-navigation__title rtds-sr-only md:rtds-not-sr-only md:rtds-pb-4 md:rtds-border-b md:rtds-border-gray-01">
261 <span class="rtds-block rtds-font-medium">Indice delle pagine</span>
262 </span>
263
264 <button class="rtds-side-navigation__list-toggle rtds-nav-list-toggle md:rtds-hidden rtds-btn rtds-btn--icon-right rtds-btn--only-text rtds-btn--small rtds-group" aria-expanded="false" aria-controls="sideNavList">
265 <span class="rtds-grid rtds-gap-2 rtds-text-left">
266 <span>Indice delle pagine</span>
267 </span>
268 <svg class="rtds-icon rtds-fill-current rtds-w-5 rtds-h-5" aria-hidden="true" focusable="false" role="img">
269 <use href="${imagePath}/icons.svg#mini--chevron-up" />
270 </svg>
271 </button>
272
273 <ul class="rtds-nav-list rtds-side-navigation__list has-nav-dropdown" id="sideNavList">
274 <li class="rtds-side-navigation__item is-first-level">
275 <span class="rtds-side-navigation__first-level-label is-current">
276 <a href="#il-bando" class="rtds-side-navigation__link rtds-nav-link is-current">
277 <span class="rtds-side-navigation__label">
278 Il Bando
279 </span>
280 </a>
281
282 </span>
283
284 </li>
285
286 <#if showAttachments>
287 <li class="rtds-side-navigation__item is-first-level">
288 <span class="rtds-side-navigation__first-level-label">
289 <a href="#allegati" class="rtds-side-navigation__link rtds-nav-link">
290 <span class="rtds-side-navigation__label">
291
292 Allegati
293 </span>
294 </a>
295
296 </span>
297
298 </li>
299 </#if>
300
301 <#if showLink>
302 <li class="rtds-side-navigation__item is-first-level">
303 <span class="rtds-side-navigation__first-level-label">
304 <a href="#link-utili" class="rtds-side-navigation__link rtds-nav-link">
305 <span class="rtds-side-navigation__label">
306
307 Link utili
308 </span>
309 </a>
310
311 </span>
312
313 </li>
314 </#if>
315 </ul>
316 </nav>
317 </aside>
318 </div>
319
320 </#if>
321
322 <div class="${(!excludeSidebar)?then("md:rtds-col-span-9","rtds-col-span-12")}">
323 <div class="rtds-space-y-6 md:rtds-space-y-12">
324 <div class="rtds-space-y-12">
325 <section
326 class="rtds-section rtds-space-y-6 rtds-scroll-m-[--header-height] md:rtds-scroll-m-0"
327 id="il-bando">
328 <#-- <h2 class="rtds-heading-2">Introduzione</h2>-->
329 <div class="rtds-article-body">
330 <#if Didascalia?? && Didascalia.getData() != "">
331 ${Didascalia.getData()}
332 </#if>
333 <#if ContenutoPrincipale?? && ContenutoPrincipale.getData() != "">
334 <p>
335 <@rt.pruneExternalContent html=ContenutoPrincipale.getData()?remove_beginning("<p> </p>") acceptedCookie=hasCookie?trim?boolean />
336 </p>
337 </#if>
338 <#if Obiettivi?? && Obiettivi.getData() != "">
339 <p>
340 <b>Obiettivi:</b>
341 ${Obiettivi.getData()}
342 </p>
343 </#if>
344 <#if TipoDiAgevolazione?? && TipoDiAgevolazione.getData() != "">
345 <p>
346 <b>Tipo Di Agevolazione:</b>
347 ${TipoDiAgevolazione.getData()}
348 </p>
349 </#if>
350 <#if InterventiESpeseAmmissibili?? && InterventiESpeseAmmissibili.getData() != "">
351 <p>
352 <b>Interventi E Spese Ammissibili:</b>
353 ${InterventiESpeseAmmissibili.getData()}
354 </p>
355 </#if>
356 <#if BandoReferenti?? && BandoReferenti.getData() != "">
357 <p>
358 <b>Referenti Bando:</b>
359 ${BandoReferenti.getData()}
360 </p>
361 </#if>
362
363 <p>
364 <#if OrganismoEmittente?? && OrganismoEmittente.getData() != "">
365 <b>Organismo emittente:</b> </br>
366 <#if OrganismoEmittente.getData() == "bando-organismo-comunita-europea-commissione">
367 Comunità europea commissione
368 </#if>
369 <#if OrganismoEmittente.getData() == "bando-organismo-comunita-europea-consiglio">
370 Comunità europea consiglio
371 </#if>
372 <#if OrganismoEmittente.getData() == "bando-organismo-comunita-europea-parlamento">
373 Comunità europea parlamento
374 </#if>
375 <#if OrganismoEmittente.getData() == "bando-organismo-regione-toscana">
376 Regione Toscana
377 </#if>
378 <#if OrganismoEmittente.getData() == "bando-organismo-istituti-universita">
379 Istituti e Università
380 </#if>
381 <#if OrganismoEmittente.getData() == "bando-organismo-altro">
382 <#if AltroOrganismoEmittente?? && AltroOrganismoEmittente.getData() != "">
383 ${AltroOrganismoEmittente.getData()}
384 </#if>
385 </#if>
386 </#if>
387 </p>
388 </div>
389
390 </section>
391 <section
392 class="rtds-section rtds-space-y-6 rtds-scroll-m-[--header-height] md:rtds-scroll-m-0"
393 id="allegati">
394 <@getAllegati />
395
396 </section>
397
398 <section
399 class="rtds-section rtds-space-y-6 rtds-scroll-m-[--header-height] md:rtds-scroll-m-0"
400 id="link-utili">
401 <@getLink />
402
403 </section>
404
405 </div>
406 </div>
407 </div>
408 </div>
409 </div>
410 </div>
411
412 <@rt.getArticleUpdateInformation entry article />
413</main>
414
415
416<#macro getLink>
417
418 <#if showLink>
419
420 <section class="rtds-space-y-4 md:rtds-space-y-6">
421 <div>
422 <div class="rtds-section-header">
423 <div class="rtds-flex rtds-flex-wrap rtds-items-center rtds-gap-4 md:rtds-gap-6 rtds-content-01">
424 <div class="rtds-flex rtds-items-center rtds-gap-2 md:rtds-gap-4">
425
426 <div class="rtds-vertical-divider rtds-w-4 md:rtds-w-6 lg:rtds-w-8">
427 <img class="rtds-w-full rtds-h-auto"
428 src="${themeDisplay.getPathThemeImages()}/vertical-divider.svg" alt="">
429 </div>
430
431 <h2 class="rtds-heading-3 md:rtds-heading-2">Link utili</h2>
432
433 </div>
434
435 </div>
436 </div>
437 </div>
438
439 <ul class="rtds-space-y-4">
440
441 <#list titoloUtileSiblings as cur_TitoloLinkUtileFieldSet>
442 <#assign url = ""/>
443 <#assign TitoloLinkUtile = ""/>
444
445 <#if (cur_TitoloLinkUtileFieldSet.TitoloLinkUtile.getData())??>
446 <#assign TitoloLinkUtile = cur_TitoloLinkUtileFieldSet.TitoloLinkUtile.getData()/>
447 </#if>
448
449 <#if (cur_TitoloLinkUtileFieldSet.TitoloLinkUtileFieldSetFieldSet.Link.getData())??>
450 <#assign url = cur_TitoloLinkUtileFieldSet.TitoloLinkUtileFieldSetFieldSet.Link.getData()/>
451 </#if>
452
453 <#if url?has_content || TitoloLinkUtile?has_content>
454
455 <li class="1">
456 <a href="${url}" class="rtds-text-link rtds-leading-snug">
457 <svg class="rtds-icon rtds-fill-current rtds-w-4 rtds-h-4 rtds-flex-shrink-0 rtds-flex-grow-0"
458 aria-hidden="true" focusable="false" role="img">
459 <use href="${themeDisplay.getPathThemeImages()}/icons.svg#solid--link"/>
460 </svg>
461 ${TitoloLinkUtile?html}
462 </a>
463 </li>
464
465 </#if>
466 </#list>
467
468 <#if hasLink == "true">
469 <#list currentArticleRelatedLinks as related_entry>
470 <#assign relatedAssetEntryId = related_entry.getEntryId2() />
471 <#assign relatedAssetEntry = AssetEntryLocalServiceUtil.getEntry(relatedAssetEntryId) />
472 <#assign relatedAssetEntryPrimKey = relatedAssetEntry.getClassPK() />
473
474 <#if relatedAssetEntry.getClassName() == 'com.liferay.journal.model.JournalArticle' >
475 <#assign relatedArticle = JournalArticleLocalService.getLatestArticle(relatedAssetEntryPrimKey) />
476 <#if relatedArticle?? && relatedArticle != "">
477 <#assign href = "/-/${relatedArticle.getUrlTitle()}" />
478
479 <li class="2">
480 <a href="${href}" class="rtds-text-link rtds-leading-snug">
481
482 <svg class="rtds-icon rtds-fill-current rtds-w-4 rtds-h-4 rtds-flex-shrink-0 rtds-flex-grow-0"
483 aria-hidden="true" focusable="false" role="img">
484 <use href="${themeDisplay.getPathThemeImages()}/icons.svg#solid--link"/>
485 </svg>
486
487 ${relatedArticle.getTitle()}
488
489 </a>
490 </li>
491 </#if>
492 </#if>
493 </#list>
494 </#if>
495
496 </ul>
497 </section>
498 <div>
499 <a href="#sideNav" class="rtds-btn
500 rtds-btn--icon-right rtds-group/button rtds-btn--inverted rtds-btn-back-to-menu rtds-btn--s">
501
502 Torna alle voci di esplorazione del bando
503
504 <svg class="rtds-icon rtds-fill-current rtds-w-4 rtds-h-4 rtds-transition-all rtds-duration-200 rtds-ease-out rtds-transform group-hover/button:-rtds-translate-y-1"
505 aria-hidden="true" focusable="false" role="img">
506 <use href="${themeDisplay.getPathThemeImages()}/icons.svg#mini--arrow-up"/>
507 </svg>
508
509 </a>
510
511 </div>
512 </#if>
513</#macro>
514
515<#macro getAllegati>
516
517 <#if showAttachments>
518
519 <section class="rtds-space-y-4 md:rtds-space-y-6">
520 <div>
521 <div class="rtds-section-header">
522 <div class="rtds-flex rtds-flex-wrap rtds-items-center rtds-gap-4 md:rtds-gap-6 rtds-content-01">
523 <div class="rtds-flex rtds-items-center rtds-gap-2 md:rtds-gap-4">
524
525 <div class="rtds-vertical-divider rtds-w-4 md:rtds-w-6 lg:rtds-w-8">
526 <img class="rtds-w-full rtds-h-auto"
527 src="${themeDisplay.getPathThemeImages()}/vertical-divider.svg" alt="">
528 </div>
529
530 <h2 class="rtds-heading-3 md:rtds-heading-2">Allegati</h2>
531
532 </div>
533
534 </div>
535 </div>
536 </div>
537
538 <ul class="rtds-space-y-4">
539
540 <#list titoloAllegatoSiblings as cur_TitoloAllegatoFieldSet>
541 <#assign url = ""/>
542 <#assign TitoloAllegato = ""/>
543
544 <#if (cur_TitoloAllegatoFieldSet.TitoloAllegato.getData())??>
545 <#assign TitoloAllegato = cur_TitoloAllegatoFieldSet.TitoloAllegato.getData()/>
546 </#if>
547
548 <#if (cur_TitoloAllegatoFieldSet.TitoloAllegatoFieldSetFieldSet.Allegato.getData())??>
549 <#assign url = cur_TitoloAllegatoFieldSet.TitoloAllegatoFieldSetFieldSet.Allegato.getData()/>
550 </#if>
551
552 <#if url?has_content || TitoloAllegato?has_content>
553
554 <li class="3">
555 <a href="${url}" class="rtds-text-link rtds-leading-snug" target="_blank">
556 <svg class="rtds-icon rtds-fill-current rtds-w-4 rtds-h-4 rtds-flex-shrink-0 rtds-flex-grow-0"
557 aria-hidden="true" focusable="false" role="img">
558 <use href="${themeDisplay.getPathThemeImages()}/icons.svg#outline--document-arrow-down"/>
559 </svg>
560
561 <span>
562 ${TitoloAllegato?html}
563 <span class="rtds-sr-only"> - Apre una nuova tab del browser</span>
564 </span>
565 <svg class="rtds-icon rtds-fill-current rtds-w-4 rtds-h-4 rtds-flex-shrink-0 rtds-flex-grow-0"
566 aria-hidden="true" focusable="false" role="img">
567 <use href="${themeDisplay.getPathThemeImages()}/icons.svg#mini--arrow-top-right-on-square"/>
568 </svg>
569 </a>
570 </li>
571 </#if>
572 </#list>
573
574 <#if hasAllegato == "true">
575 <#list currentArticleRelatedLinks as related_entry>
576 <#assign relatedAssetEntryId = related_entry.getEntryId2() />
577 <#assign relatedAssetEntry = AssetEntryLocalServiceUtil.getEntry(relatedAssetEntryId) />
578 <#assign relatedAssetEntryPrimKey = relatedAssetEntry.getClassPK() />
579
580 <#if relatedAssetEntry.getClassName() == 'com.liferay.document.library.kernel.model.DLFileEntry' >
581 <#attempt>
582 <#assign fileEntry = DLFileEntryLocalServiceUtil.getFileEntry(relatedAssetEntryPrimKey) />
583 <#assign fileUrl = "/documents/" + fileEntry.getGroupId() + "/" + fileEntry.getFolderId() + "/" + fileEntry.getTitle() + "/" + fileEntry.getUuid() />
584 <#recover> </#attempt>
585
586 <#if fileEntry?? && fileUrl != "">
587
588 <li class="4">
589 <a href="${fileUrl}" class="rtds-text-link rtds-leading-snug">
590
591 <svg class="rtds-icon rtds-fill-current rtds-w-4 rtds-h-4 rtds-flex-shrink-0 rtds-flex-grow-0"
592 aria-hidden="true" focusable="false" role="img">
593 <use href="${themeDisplay.getPathThemeImages()}/icons.svg#outline--document-arrow-down"/>
594 </svg>
595
596 ${fileEntry.getTitle()}
597
598 </a>
599 </li>
600 </#if>
601 </#if>
602 </#list>
603 </#if>
604 </ul>
605 </section>
606 <div>
607 <a href="#sideNav" class="rtds-btn
608 rtds-btn--icon-right rtds-group/button rtds-btn--inverted rtds-btn-back-to-menu rtds-btn--s">
609
610 Torna alle voci di esplorazione del bando
611
612 <svg class="rtds-icon rtds-fill-current rtds-w-4 rtds-h-4 rtds-transition-all rtds-duration-200 rtds-ease-out rtds-transform group-hover/button:-rtds-translate-y-1"
613 aria-hidden="true" focusable="false" role="img">
614 <use href="${themeDisplay.getPathThemeImages()}/icons.svg#mini--arrow-up"/>
615 </svg>
616
617 </a>
618
619 </div>
620 </#if>
621</#macro>