Si è verificato un errore nell'elaborarazione del modello.
Java method "com.sun.proxy.$Proxy989.getLatestArticle(long)" threw an exception when invoked on com.sun.proxy.$Proxy989 object "com.liferay.journal.service.impl.JournalArticleLocalServiceImpl@54246460"; see cause exception in the Java stack trace. ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign autorecorrelatoJA = journalAr... [in template "20096#20121#76436" at line 496, column 89] ----
1<#assign structureService=serviceLocator.findService("it.inera.structure.service.StructureService")>
2<#assign journalArticleLocalService=serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")>
3<#assign jac=serviceLocator.findService("it.inera.journalarticleconverter.service.JournalArticleConverter")>
4<#assign journalArticleId=.vars['reserved-article-id'].data>
5<#assign ja=journalArticleLocalService.getArticle(groupId, journalArticleId)>
6
7<#assign utilityService = serviceLocator.findService("it.inera.utility.service.UtilityService")>
8
9<#assign siteBasePath = utilityService.getSiteBasePath(themeDisplay) >
10
11<#assign notizia=jac.getNotiziaMUSEO(ja, locale) />
12<#assign allegati=notizia.getAllegatos() />
13<#assign tipiNotiziaVocabularyId = structureService.getVocabularyMuseoTipinotiziaId() />
14
15
16<#assign modifieddate = notizia.getModifiedDate()?string["dd/MM/yyyy, HH:mm"]>
17
18<div class="main-section">
19 <div class="container">
20 <nav class="breadcrumb-container" aria-label="breadcrumb">
21 <ol class="breadcrumb mb-4">
22 <li class="breadcrumb-item"><a class="back-link" href="${siteBasePath}/"><@liferay.language key="breadcrumbs.home" /></a><span class="separator">/</span></li>
23 <li class="breadcrumb-item"><a class="back-link" href="${siteBasePath}/esplora-i-musei/notizie"><@liferay.language key="breadcrumbs.news" /></a><span class="separator">/</span></li>
24 <li class="breadcrumb-item active" aria-current="page">${notizia.getTitolo()}
25 </li>
26 </ol>
27 </nav>
28 </div>
29</div>
30
31<section class="banner-3 section-background d-flex flex-column justify-content-center">
32 <div class="container banner-content">
33 <div class="row g-0">
34 <div class="col-12 col-lg-6">
35 <h1 class="mb-4 pr-4">
36 ${notizia.getTitolo()}
37 </h1>
38 <#assign vocabularies = notizia.getCategories() />
39 <#if vocabularies?? && vocabularies?has_content >
40 <#list vocabularies as vocabularyId, categories>
41 <#if categories?? && categories?has_content && vocabularyId == tipiNotiziaVocabularyId >
42 <#list categories as category>
43 <div class="type-chip mb-4 mt-3">
44 <span class="badge">${category.getTitle(locale)}</span>
45 </div>
46 </#list>
47 </#if>
48 </#list>
49 </#if>
50 <p class="card-text">
51 ${notizia.getAbstract_()}
52 </p>
53 <p class="card-text"><strong><@liferay.language key="museo.news.data" />: </strong>
54 <time class="date">
55 <#if notizia.data?has_content>
56 ${notizia.data?string("dd/MM/yyyy")}
57 </#if>
58 </time>
59 </p>
60 <#if notizia.getDataScadenza()?has_content>
61 <p class="card-text"><strong><@liferay.language key="museo.news.scadenza" />: </strong>
62 <time class="date">
63 ${notizia.getDataScadenza()?string("dd/MM/yyyy - HH:mm")}
64 </time>
65 </p>
66 </#if>
67 <#if notizia.getNumero()?has_content>
68 <p class="card-text"><strong><@liferay.language key="museo.news.numero" />: </strong>
69 ${notizia.getNumero()}
70 </p>
71 </#if>
72 <button class="btn btn-dropdown dropdown-toggle text-decoration-underline d-inline-flex align-items-center fs-0" id="shareActions" aria-label="condividi sui social" type="button" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
73 <div class="share-button">
74 <svg class="icon">
75 <use href="${themeDisplay.getPathThemeImages()}/sprites.svg#it-share"></use>
76 </svg><@liferay.language key="museo.social.condividi" />
77 </div>
78 <div class="dropdown-menu shadow-lg" aria-labelledby="shareActions">
79 <div class="link-list-wrapper">
80 <ul class="link-list share-btn" role="menu">
81 <li role="none"><a class="list-item" data-id="fb" href="#" role="menuitem">
82 <svg class="me-2 icon icon-sm" aria-hidden="true">
83 <use xlink:href="${themeDisplay.getPathThemeImages()}/sprites.svg#it-facebook"></use>
84 </svg><span><@liferay.language key="museo.social.facebook" /></span></a></li>
85 <li role="none"><a class="list-item" data-id="tw" href="#" role="menuitem">
86 <svg class="me-2 icon icon-sm" aria-hidden="true">
87 <use xlink:href="${themeDisplay.getPathThemeImages()}/sprites.svg#it-twitter"></use>
88 </svg><span><@liferay.language key="museo.social.twitter" /></span></a></li>
89 <li role="none"><a class="list-item" data-id="wa" href="#" role="menuitem">
90 <svg class="me-2 icon icon-sm" aria-hidden="true">
91 <use xlink:href="${themeDisplay.getPathThemeImages()}/sprites.svg#it-whatsapp"></use>
92 </svg><span><@liferay.language key="museo.social.whatsapp" /></span></a></li>
93 </ul>
94 </div>
95 </div>
96 </button>
97 </div>
98 </div>
99 </div>
100 <#if notizia.immagineprincipale.immagine.url?has_content>
101 <img class="banner-image" src="${notizia.immagineprincipale.immagine.url}" alt="${notizia.immagineprincipale.immagine.alt}" title="<#if (immagineprincipale.immagine_titolo.getData())?? && (immagineprincipale.immagine_titolo.getData())?has_content>${immagineprincipale.immagine_titolo.getData()}</#if>"></div>
102 </#if>
103</section>
104
105<section class="section">
106 <div class="container">
107 <div class="row">
108 <div class="col-12 col-lg-4">
109 <div class="sidebar-1 mb-5" data-bs-toggle="sticky" data-bs-stackable="true">
110 <nav class="navbar it-navscroll-wrapper navbar-expand-lg" data-bs-navscroll="">
111 <button class="custom-navbar-toggler" type="button" aria-controls="navbarNavProgress" aria-expanded="false" aria-label="Toggle navigation" data-bs-toggle="navbarcollapsible" data-bs-target="#navbarNavProgress"><span class="it-list">Descrizione</span></button>
112 <div id="navbarNavProgress">
113 <div class="overlay">
114 </div>
115 <div class="menu-wrapper">
116 <div class="link-list-wrapper dropdown">
117 <button class="btn btn-dropdown dropdown-toggle" type="button" id="dropdownMenuButton" data-bs-toggle="dropdown" aria-expanded="true">
118 <h3><@liferay.language key="museo.news.indice" /></h3>
119 <svg class="icon ms-1" role="img">
120 <use href="${themeDisplay.getPathThemeImages()}/sprites.svg#it-expand"></use>
121 </svg>
122 </button>
123 <div class="progress">
124 <div class="progress-bar it-navscroll-progressbar" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100"></div>
125 </div>
126 <ul class="link-list dropdown-menu show" aria-labelledby="dropdownMenuButton">
127 <li class="nav-item"><a class="nav-link" href="#descrizione"><span><@liferay.language key="museo.news.descrizione" /></span></a></li>
128 <#if allegati?size gt 0 && allegati[0].getAllegato()?has_content && allegati[0].getAllegato().getPublicUrl()?has_content>
129 <li class="nav-item"><a class="nav-link" href="#materiali"><span><@liferay.language key="museo.news.allegati" /></span></a></li>
130 </#if>
131 <#if notizia.getImmaginisecondarie()?has_content && notizia.getImmaginisecondarie()[0]?? && notizia.getImmaginisecondarie()[0]?has_content && notizia.getImmaginisecondarie()[0].getImmagine().getUrl()?? && notizia.getImmaginisecondarie()[0].getImmagine().getUrl()?has_content>
132 <li class="nav-item"><a class="nav-link" href="#galleria"><span><@liferay.language key="museo.news.galleria" /></span></a></li>
133 </#if>
134 <#if notizia.getVideos()?? && notizia.getVideos()[0]?? && notizia.getVideos()[0].getVideo()?? && notizia.getVideos()[0].getVideo().getUrl()?? && notizia.getVideos()[0].getVideo().getUrl()?has_content>
135 <li class="nav-item"><a class="nav-link" href="#video"><span><@liferay.language key="museo.news.video" /></span></a></li>
136 </#if>
137 <li class="nav-item"><a class="nav-link" href="#curadi"><span><@liferay.language key="museo.news.cura" /></span></a></li>
138 <#if notizia.getLuogo()?? && notizia.getLuogo()?has_content>
139 <li class="nav-item"><a class="nav-link" href="#luogo"><span><@liferay.language key="museo.news.luogo" /></span></a></li>
140 </#if>
141 <#if notizia.getEventos()?? && notizia.getEventos()?has_content && notizia.getEventos()[0]?has_content && notizia.getEventos()[0].getClassPKLong()?? && notizia.getEventos()[0].getClassPKLong()?has_content>
142 <li class="nav-item"><a class="nav-link" href="#eventi"><span><@liferay.language key="museo.news.eventicorrelati" /></span></a></li>
143 </#if>
144 <#if notizia.getNotizies()?? && notizia.getNotizies()?has_content && notizia.getNotizies()[0]?has_content && notizia.getNotizies()[0].getClassPKLong()?? && notizia.getNotizies()[0].getClassPKLong()?has_content>
145 <li class="nav-item"><a class="nav-link" href="#notizie"><span><@liferay.language key="museo.news.notiziecorrelate" /></span></a></li>
146 </#if>
147 <#if notizia.getAttivitaeducatives()?? && notizia.getAttivitaeducatives()?has_content && notizia.getAttivitaeducatives()[0]?has_content && notizia.getAttivitaeducatives()[0].getClassPKLong()?? && notizia.getAttivitaeducatives()[0].getClassPKLong()?has_content>
148 <li class="nav-item"><a class="nav-link" href="#attivitaeducative"><span><@liferay.language key="museo.news.attivitaeducativecorrelate" /></span></a></li>
149 </#if>
150 <#if notizia.getAttivitaricercas()?? && notizia.getAttivitaricercas()?has_content && notizia.getAttivitaricercas()[0]?has_content && notizia.getAttivitaricercas()[0].getClassPKLong()?? && notizia.getAttivitaricercas()[0].getClassPKLong()?has_content>
151 <li class="nav-item"><a class="nav-link" href="#ricerche"><span><@liferay.language key="museo.news.ricerchecorrelate" /></span></a></li>
152 </#if>
153 <#if notizia.getAutores()?? && notizia.getAutores()?has_content && notizia.getAutores()[0]?has_content && notizia.getAutores()[0].getClassPKLong()?? && notizia.getAutores()[0].getClassPKLong()?has_content>
154 <li class="nav-item"><a class="nav-link" href="#autori"><span><@liferay.language key="museo.news.autoricorrelati" /></span></a></li>
155 </#if>
156 </ul>
157 </div>
158 </div>
159 </div>
160 </nav>
161 </div>
162 </div>
163 <div class="col-12 col-lg-8 it-page-sections-container">
164 <div class="it-page-section" id="descrizione">
165 <div class="infos-intro">
166 <h2 class="infos-title"><@liferay.language key="museo.news.descrizione" /></h2>
167 <p class="font-serif">
168 ${notizia.getTesto()}
169 </p>
170 </div>
171 </div>
172
173 <#if allegati?size gt 0 && allegati[0].getAllegato()?has_content && allegati[0].getAllegato().getPublicUrl()?has_content>
174 <div class="it-page-section" id="materiali">
175 <div class="infos-intro">
176 <h2 class="infos-title"><@liferay.language key="museo.news.allegati" /></h2>
177 <div class="row">
178 <div class="it-list-wrapper link-list-wrapper">
179 <#if notizia.getAllegatos()??>
180 <ul class="it-list">
181 <#list notizia.getAllegatos() as allegato>
182 <li>
183 <a class="list-item pl-0 pr-3 pt-3 pb-3" href="${allegato.getAllegato().getPublicUrl()}">
184 <div class="it-rounded-icon">
185 <svg class="icon icon-lg" aria-hidden="true">
186 <use href="${themeDisplay.getPathThemeImages()}/sprites.svg#it-file"></use>
187 </svg>
188 </div>
189
190 <#if allegato.getAllegato().getPublicUrl()?? && allegato.getAllegato().getPublicUrl()?has_content>
191 <#assign tipoAllegato = utilityService.getDocumentType(allegato.getAllegato().getFileEntryId()) >
192 <#assign dimensioneAllegato = utilityService.getDocumentSize(allegato.getAllegato().getFileEntryId()) >
193
194 <div class="it-right-zone">
195 <span class="text">
196 <#if allegato.getTitolo()?? && allegato.getTitolo()?has_content>
197 ${allegato.getTitolo()}
198 <#else>
199 <@liferay.language key="museo.news.allegati.generico" />
200 </#if>
201 </span>
202
203 <span class="info">
204 <#if (tipoAllegato?? && tipoAllegato?has_content) || (dimensioneAllegato?? && dimensioneAllegato?has_content) >
205 (<#if tipoAllegato?? && tipoAllegato?has_content >${tipoAllegato}</#if><#if (tipoAllegato?? && tipoAllegato?has_content) || (dimensioneAllegato?? && dimensioneAllegato?has_content) >, </#if><#if (tipoAllegato?? && tipoAllegato?has_content) || (dimensioneAllegato?? && dimensioneAllegato?has_content) >${dimensioneAllegato}</#if>)
206 </#if>
207 </span>
208 </div>
209
210 </#if>
211 </a>
212 </li>
213 </#list>
214 </ul>
215 </#if>
216 </div>
217 </div>
218 </div>
219 </div>
220 </#if>
221
222 <#if notizia.getImmaginisecondarie()?has_content && notizia.getImmaginisecondarie()[0]?? && notizia.getImmaginisecondarie()[0]?has_content && notizia.getImmaginisecondarie()[0].getImmagine().getUrl()?? && notizia.getImmaginisecondarie()[0].getImmagine().getUrl()?has_content>
223 <div class="it-page-section" id="galleria">
224 <div class="infos-intro">
225 <h2 class="infos-title"><@liferay.language key="museo.news.galleria" /></h2>
226 </div>
227 <div class="infos-container">
228 <div class="row">
229 <div class="carousel-3 it-carousel-wrapper it-carousel-landscape-abstract-three-cols splide" data-bs-carousel-splide="">
230 <div class="splide__track ps-lg-3 pe-lg-3">
231 <ul class="splide__list">
232 <#list notizia.getImmaginisecondarie() as image>
233 <#if image?has_content && image.getImmagine().getUrl()?? && image.getImmagine().getUrl()?has_content>
234 <li class="splide__slide">
235 <div class="it-single-slide-wrapper">
236 <div class="card-wrapper card-space">
237 <div class="card card-img no-after">
238 <div class="img-responsive-wrapper">
239 <div class="img-responsive">
240 <div class="img-wrapper">
241 <img class="modalImage" href="${image.getImmagine().getUrl()}" alt="${image.getImmagine().getAlt()}" data-fileentryid="${image.getImmagine().getFileEntryId()}" src="${image.getImmagine().getUrl()}" data-bs-toggle="modal" data-bs-target="#modalCarouselImage">
242 </div>
243 </div>
244 </div>
245 </div>
246 </div>
247 </div>
248 </li>
249 </#if>
250 </#list>
251 </ul>
252 </div>
253 </div>
254 </div>
255 </div>
256 </div>
257 </#if>
258
259 <#if notizia.getVideos()?? && notizia.getVideos()[0]?? && notizia.getVideos()[0].getVideo()?? && notizia.getVideos()[0].getVideo().getUrl()?? && notizia.getVideos()[0].getVideo().getUrl()?has_content>
260 <div class="it-page-section" id="video">
261 <div class="infos-intro">
262 <h2><@liferay.language key="museo.news.video" /></h2>
263 </div>
264 <div class="infos-container">
265 <div class="row">
266 <div class="carousel-3 it-carousel-wrapper it-carousel-landscape-abstract-three-cols splide" data-bs-carousel-splide="">
267 <div class="splide__track ps-lg-3 pe-lg-3">
268 <ul class="splide__list it-carousel-all">
269 <#list notizia.getVideos() as video>
270 <li class="splide__slide">
271 <div class="it-single-slide-wrapper">
272 <div class="card-wrapper card-space">
273 <div class="card card-img no-after">
274 <div class="img-responsive-wrapper">
275 <div class="img-responsive">
276 <#if video.getVideo()?has_content>
277 <div class="img-wrapper">
278 <button class="btn btn-player" type="button" data-bs-toggle="modal" data-bs-target="#modalCarouselVideo" data-urlvideo="${video.getVideo().getUrl()}">
279 <svg class="icon">
280 <use href="${themeDisplay.getPathThemeImages()}/sprites.svg#it-arrow-right-triangle"></use>
281 </svg>
282 </button>
283 <video class="myVid playsinline" width="100%" disablepictureinpicture="true" controlslist="nodownload nofullscreen noremoteplayback" preload="metadata">
284 <source src="${video.getVideo().getUrl()}" type="video/mp4">
285 </video>
286 </div>
287 </#if>
288 </div>
289 </div>
290 </div>
291 </div>
292 </div>
293 </li>
294 </#list>
295 </ul>
296 </div>
297 </div>
298 </div>
299 </div>
300 </div>
301 </#if>
302
303 <div class="it-page-section" id="curadi">
304 <div class="infos-intro">
305 <h2><@liferay.language key="museo.news.cura" /></h2>
306 <p class="font-serif">
307 ${notizia.getCuraDi()}
308 </p>
309 </div>
310 </div>
311
312 <#if notizia.getLuogo()?? && notizia.getLuogo()?has_content>
313 <div class="it-page-section" id="luogo">
314 <div class="infos-intro">
315 <h2><@liferay.language key="museo.news.luogo" /></h2>
316 <p class="font-serif">
317 ${notizia.getLuogo()}
318 </p>
319 </div>
320 </div>
321 </#if>
322
323 <#if notizia.getEventos()?? && notizia.getEventos()?has_content && notizia.getEventos()[0]?has_content && notizia.getEventos()[0].getClassPKLong()?? && notizia.getEventos()[0].getClassPKLong()?has_content>
324 <div class="it-page-section" id="eventi">
325 <div class="infos-intro">
326 <h2 class="infos-title"><@liferay.language key="museo.news.eventicorrelati" /></h2>
327 <div class="row g-5">
328 <#list notizia.getEventos() as eventocorrelato>
329 <#if eventocorrelato?? && eventocorrelato?has_content && eventocorrelato.getClassPKLong()?? >
330
331 <#assign eventocorrelatoId = eventocorrelato.getClassPKLong() />
332
333 <#if eventocorrelatoId?? && eventocorrelatoId?has_content >
334
335 <#assign eventocorrelatoJA = journalArticleLocalService.getLatestArticle(eventocorrelatoId)>
336 <#if eventocorrelatoJA.getDDMStructureKey() = structureService.getStructureEventoMUSEOKey()>
337
338 <#assign eventocorrelatoObj = jac.getEventoMUSEO(eventocorrelatoJA, locale) />
339
340 <div class="col-lg-6 col-12">
341 <a class="card card-5 border border-light rounded shadow h-100" href="${siteBasePath}/w/${eventocorrelatoObj.getUrlTitle()}">
342 <#if eventocorrelatoObj.immagineprincipale.immagine.url?has_content>
343 <div class="ratio ratio-21x9">
344 <img class="card-img-top" src="${eventocorrelatoObj.immagineprincipale.immagine.url}" alt="${eventocorrelatoObj.immagineprincipale.immagine.alt}" title="<#if (immagineprincipale.immagine_titolo.getData())?? && (immagineprincipale.immagine_titolo.getData())?has_content>${immagineprincipale.immagine_titolo.getData()}</#if>">
345 </div>
346 </#if>
347 <div class="card-body">
348 <h3 class="mb-3 card-title">${eventocorrelatoObj.getTitolo()}</h3>
349 <p class="card-text font-serif">${eventocorrelatoObj.getDescrizionebreve()}</p>
350 <p class="font-monospace small footer-card date"><#if eventocorrelatoObj.getDataorainizio()?? && eventocorrelatoObj.getDataorainizio()?has_content>${eventocorrelatoObj.getDataorainizio()?string('dd/MM/yyyy')}</#if><#if eventocorrelatoObj.getDataorafine()?? && eventocorrelatoObj.getDataorafine()?has_content> - ${eventocorrelatoObj.getDataorafine()?string('dd/MM/yyyy')}</#if></p>
351 </div>
352 </a>
353 </div>
354 </#if>
355 </#if>
356 </#if>
357 </#list>
358 </div>
359 </div>
360 </div>
361 </#if>
362
363 <#if notizia.getNotizies()?? && notizia.getNotizies()?has_content && notizia.getNotizies()[0]?has_content && notizia.getNotizies()[0].getClassPKLong()?? && notizia.getNotizies()[0].getClassPKLong()?has_content>
364 <div class="it-page-section" id="notizie">
365 <div class="infos-intro">
366 <h2 class="infos-title"><@liferay.language key="museo.news.notiziecorrelate" /></h2>
367 <div class="row g-5">
368 <#list notizia.getNotizies() as notiziacorrelata>
369 <#if notiziacorrelata?? && notiziacorrelata?has_content && notiziacorrelata.getClassPKLong()?? >
370
371 <#assign notiziacorrelataId = notiziacorrelata.getClassPKLong() />
372
373 <#if notiziacorrelataId?? && notiziacorrelataId?has_content >
374
375 <#assign notiziacorrelataJA = journalArticleLocalService.getLatestArticle(notiziacorrelataId)>
376 <#if notiziacorrelataJA.getDDMStructureKey() = structureService.getStructureNotiziaMUSEOKey()>
377
378 <#assign notiziacorrelataObj = jac.getNotiziaMUSEO(notiziacorrelataJA, locale) />
379
380 <div class="col-lg-6 col-12">
381 <a class="card card-5 border border-light rounded shadow h-100" href="${siteBasePath}/w/${notiziacorrelataObj.getTitolo()}">
382 <#if notiziacorrelataObj.immagineprincipale.immagine.url?has_content>
383 <div class="ratio ratio-21x9">
384 <img class="card-img-top" src="${notiziacorrelataObj.immagineprincipale.immagine.url}" alt="${notiziacorrelataObj.immagineprincipale.immagine.alt}" title="<#if (immagineprincipale.immagine_titolo.getData())?? && (immagineprincipale.immagine_titolo.getData())?has_content>${immagineprincipale.immagine_titolo.getData()}</#if>">
385 </div>
386 </#if>
387 <div class="card-body">
388 <h3 class="mb-3 card-title">${notiziacorrelataObj.getTitolo()}</h3>
389 <p class="card-text font-serif">${notiziacorrelataObj.getAbstract_()}</p>
390 <p class="font-monospace small footer-card date"><#if notiziacorrelataObj.getData()?? && notiziacorrelataObj.getData()?has_content>${notiziacorrelataObj.getData()?string('dd/MM/yyyy')}</#if><#if notiziacorrelataObj.getDataScadenza()?? && notiziacorrelataObj.getDataScadenza()?has_content> - ${notiziacorrelataObj.getDataScadenza()?string('dd/MM/yyyy')}</#if></p>
391 </div>
392 </a>
393 </div>
394 </#if>
395 </#if>
396 </#if>
397 </#list>
398 </div>
399 </div>
400 </div>
401 </#if>
402
403 <#if notizia.getAttivitaeducatives()?? && notizia.getAttivitaeducatives()?has_content && notizia.getAttivitaeducatives()[0]?has_content && notizia.getAttivitaeducatives()[0].getClassPKLong()?? && notizia.getAttivitaeducatives()[0].getClassPKLong()?has_content>
404 <div class="it-page-section" id="attivitaeducative">
405 <div class="infos-intro">
406 <h2 class="infos-title"><@liferay.language key="museo.news.attivitaeducativecorrelate" /></h2>
407 <div class="row g-5">
408 <#list notizia.getAttivitaeducatives() as attivitaeducativa>
409 <#if attivitaeducativa?? && attivitaeducativa?has_content && attivitaeducativa.getClassPKLong()?? >
410
411 <#assign attivitaeducativaId = attivitaeducativa.getClassPKLong() />
412
413 <#if attivitaeducativaId?? && attivitaeducativaId?has_content >
414
415 <#assign attivitaeducativaJA = journalArticleLocalService.getLatestArticle(attivitaeducativaId)>
416
417 <#if attivitaeducativaJA.getDDMStructureKey() = structureService.getStructureAttivitaEducativaMUSEOKey()>
418
419 <#assign attivitaeducativaObj = jac.getAttivitaEducativaMUSEO(attivitaeducativaJA, locale) />
420
421 <div class="col-lg-6 col-12">
422 <a class="card card-5 border border-light rounded shadow h-100" href="${siteBasePath}/w/${attivitaeducativaObj.getUrlTitle()}">
423 <#if attivitaeducativaObj.immagineprincipale.immagine.url?has_content>
424 <div class="ratio ratio-21x9">
425 <img class="card-img-top" src="${attivitaeducativaObj.immagineprincipale.immagine.url}" alt="${attivitaeducativaObj.immagineprincipale.immagine.alt}" title="<#if (immagineprincipale.immagine_titolo.getData())?? && (immagineprincipale.immagine_titolo.getData())?has_content>${immagineprincipale.immagine_titolo.getData()}</#if>">
426 </div>
427 </#if>
428 <div class="card-body">
429 <h3 class="mb-3 card-title">${attivitaeducativaObj.getTitolo()}</h3>
430 <p class="card-text font-serif">${attivitaeducativaObj.getDescrizioneBreve()}</p>
431 </div>
432 </a>
433 </div>
434 </#if>
435 </#if>
436 </#if>
437 </#list>
438 </div>
439 </div>
440 </div>
441 </#if>
442
443 <#if notizia.getAttivitaricercas()?? && notizia.getAttivitaricercas()?has_content && notizia.getAttivitaricercas()[0]?has_content && notizia.getAttivitaricercas()[0].getClassPKLong()?? && notizia.getAttivitaricercas()[0].getClassPKLong()?has_content>
444 <div class="it-page-section" id="ricerche">
445 <div class="infos-intro">
446 <h2 class="infos-title"><@liferay.language key="museo.news.ricerchecorrelate" /></h2>
447 <div class="row g-5">
448 <#list notizia.getAttivitaricercas() as ricercacorrelata>
449 <#if ricercacorrelata?? && ricercacorrelata?has_content && ricercacorrelata.getClassPKLong()?? >
450
451 <#assign ricercacorrelataId = ricercacorrelata.getClassPKLong() />
452
453 <#if ricercacorrelataId?? && ricercacorrelataId?has_content >
454
455 <#assign ricercacorrelataJA = journalArticleLocalService.getLatestArticle(ricercacorrelataId)>
456
457 <#if ricercacorrelataJA.getDDMStructureKey() = structureService.getStructureAttivitaRicercaMUSEOKey()>
458
459 <#assign ricercacorrelataObj = jac.getAttivitaRicercaMUSEO(ricercacorrelataJA, locale) />
460
461 <div class="col-lg-6 col-12">
462 <a class="card card-5 border border-light rounded shadow h-100" href="${siteBasePath}/w/${ricercacorrelataObj.getUrlTitle()}">
463 <#if ricercacorrelataObj.immagineprincipale.immagine.url?has_content>
464 <div class="ratio ratio-21x9">
465 <img class="card-img-top" src="${ricercacorrelataObj.immagineprincipale.immagine.url}" alt="${ricercacorrelataObj.immagineprincipale.immagine.alt}" title="<#if (immagineprincipale.immagine_titolo.getData())?? && (immagineprincipale.immagine_titolo.getData())?has_content>${immagineprincipale.immagine_titolo.getData()}</#if>">
466 </div>
467 </#if>
468 <div class="card-body">
469 <h3 class="mb-3 card-title">${ricercacorrelataObj.getTitolo()}</h3>
470 <p class="card-text font-serif">${ricercacorrelataObj.getDescrizioneBreve()}</p>
471 <p class="font-monospace small footer-card date"><#if ricercacorrelataObj.getDataPubblicazione()?? && ricercacorrelataObj.getDataPubblicazione()?has_content>${ricercacorrelataObj.getDataPubblicazione()?string('dd/MM/yyyy')}</#if></p>
472 </div>
473 </a>
474 </div>
475 </#if>
476 </#if>
477 </#if>
478 </#list>
479 </div>
480 </div>
481 </div>
482 </#if>
483
484 <#if notizia.getAutores()?? && notizia.getAutores()?has_content && notizia.getAutores()[0]?has_content && notizia.getAutores()[0].getClassPKLong()?? && notizia.getAutores()[0].getClassPKLong()?has_content>
485 <div class="it-page-section" id="autori">
486 <div class="infos-intro">
487 <h2 class="infos-title"><@liferay.language key="museo.news.autoricorrelati" /></h2>
488 <div class="row g-5">
489 <#list notizia.getAutores() as autorecorrelato>
490 <#if autorecorrelato?? && autorecorrelato?has_content && autorecorrelato.getClassPKLong()?? >
491
492 <#assign autorecorrelatoId = autorecorrelato.getClassPKLong() />
493
494 <#if autorecorrelatoId?? && autorecorrelatoId?has_content >
495
496 <#assign autorecorrelatoJA = journalArticleLocalService.getLatestArticle(autorecorrelatoId)>
497 <#if autorecorrelatoJA.getDDMStructureKey() = structureService.getStructureAutoreMmgMUSEOKey()>
498
499 <#assign autorecorrelatoObj = jac.getAutoreMmgMUSEO(autorecorrelatoJA, locale) />
500
501 <div class="col-lg-6 col-12">
502 <a class="card card-5 border border-light rounded shadow h-100" href="${siteBasePath}/w/${autorecorrelatoObj.getNome()}">
503 <#if autorecorrelatoObj.immagineprincipale.immagine.url?has_content>
504 <div class="ratio ratio-21x9">
505 <img class="card-img-top" src="${autorecorrelatoObj.immagineprincipale.immagine.url}" alt="${autorecorrelatoObj.immagineprincipale.immagine.alt}" title="<#if (immagineprincipale.immagine_titolo.getData())?? && (immagineprincipale.immagine_titolo.getData())?has_content>${immagineprincipale.immagine_titolo.getData()}</#if>">
506 </div>
507 </#if>
508 <div class="card-body">
509 <h3 class="mb-3 card-title">${autorecorrelatoObj.getNome()}</h3>
510 <p class="font-monospace small footer-card date"><#if autorecorrelatoObj.getAnnonascita()?? && autorecorrelatoObj.getAnnonascita()?has_content>${autorecorrelatoObj.getAnnonascita()}</#if><#if autorecorrelatoObj.getAnnomorte()?? && autorecorrelatoObj.getAnnomorte()?has_content> - ${autorecorrelatoObj.getAnnomorte()}</#if></p>
511 </div>
512 </a>
513 </div>
514 </#if>
515 </#if>
516 </#if>
517 </#list>
518 </div>
519 </div>
520 </div>
521 </#if>
522
523 <div class="description mb-5">
524 <div class="d-flex justify-content-between footer-text mt-5">
525 <div class="text-update"><strong><@liferay.language key="museo.news.ultimoaggiornamento" />: </strong>${modifieddate}</div>
526 </div>
527 </div>
528 </div>
529 </div>
530 </div>
531</section>