Si è verificato un errore nell'elaborarazione del modello.
No such key: getAssetEntryAssetCategories in class com.liferay.asset.kernel.service.AssetCategoryLocalServiceUtil ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign categoryList = AssetCategoryL... [in template "10154#10192#228961172" at line 158, column 89] ----
1<#setting time_zone=timeZone.ID>
2<#setting locale=locale.toString()>
3<#setting datetime_format="dd MMMM yyyy">
4
5<#assign siteBaseURL = themeDisplay.getPortalURL() />
6<#assign DLFileEntryLocalServiceUtil = staticUtil["com.liferay.document.library.kernel.service.DLFileEntryLocalServiceUtil"] />
7
8<#assign LayoutLocalServiceUtil = staticUtil["com.liferay.portal.kernel.service.LayoutLocalServiceUtil"] />
9<#assign AssetCategoryServiceUtil = staticUtil["com.liferay.asset.kernel.service.AssetCategoryServiceUtil"] />
10<#assign childCategoryId = 0 />
11<#assign parentCategoryId = 0 />
12<#assign values = portletPreferences['queryValues0'] />
13<#if values?has_content>
14 <#list values as value>
15 <#assign currentCat = AssetCategoryServiceUtil.getCategory(value?number) />
16 <#assign AssetVocabularyServiceUtil = staticUtil["com.liferay.asset.kernel.service.AssetVocabularyServiceUtil"]>
17 <#assign assetVocabulary = AssetVocabularyServiceUtil.getVocabulary(currentCat.getVocabularyId()) />
18 <#if assetVocabulary.getName() == "Temi">
19 <#if currentCat.getParentCategory()??>
20 <#assign childCategoryId = currentCat.getCategoryId()/>
21 <#assign parentCategoryId = currentCat.getParentCategory().getCategoryId() />
22 <#else>
23 <#assign parentCategoryId = currentCat.getCategoryId()/>
24 </#if>
25 </#if>
26 </#list>
27</#if>
28
29<#if !entries?has_content>
30 <#if themeDisplay.isSignedIn()>
31 <div class="alert alert-info">
32 <@liferay.language key="there-are-no-menu-items-to-display" />
33 </div>
34 </#if>
35</#if>
36
37<#if entries?has_content>
38 <#assign currentPageName = themeDisplay.getLayout().getName(locale) />
39
40 <#assign iconTema = "" />
41 <#assign headerPageName = "" />
42 <#assign headerPageURL = "" />
43 <#assign subHeaderPageName = "" />
44 <#assign subHeaderPageURL = "" />
45 <#assign sottotema = false />
46 <#assign hasSubSottotema = false />
47
48 <#assign temaPage = ""/>
49 <#assign temaPageProva = ""/>
50
51 <#assign layout = themeDisplay.getLayout() />
52 <#if layout.getParentLayoutId() != 0 >
53 <#assign parentLayout = LayoutLocalServiceUtil.getLayout(layout.getGroupId(), false, layout.getParentLayoutId()) />
54
55 <#if parentLayout.getParentLayoutId() != 0 && parentLayout.getName(locale) != "TEMI E SERVIZI">
56
57 <#assign temaPage = parentLayout />
58
59 <#assign sottotema = true />
60 <#assign headerPageName = parentLayout.getName(locale) />
61 <#assign headerPageURL = siteBaseURL + parentLayout.getFriendlyURL() />
62
63 <#assign parentParentLayout = LayoutLocalServiceUtil.getLayout(parentLayout.getGroupId(), false, parentLayout.getParentLayoutId()) />
64
65 <#if parentParentLayout.getParentLayoutId() != 0 && parentParentLayout.getName(locale) != "TEMI E SERVIZI">
66 <#assign parentParentParentLayout = LayoutLocalServiceUtil.getLayout(parentParentLayout.getGroupId(), false, parentParentLayout.getParentLayoutId()) />
67
68 <#if parentParentParentLayout.getParentLayoutId() != 0 && parentParentParentLayout.getName(locale) == "TEMI E SERVIZI">
69 <#assign iconTema = "rt-icon-" + parentParentLayout.getName(locale)?replace(" ", "")?lower_case />
70 <#assign headerPageName = parentParentLayout.getName(locale) />
71 <#assign headerPageURL = siteBaseURL + parentParentLayout.getFriendlyURL() />
72 <#assign subHeaderPageName = parentLayout.getName(locale) />
73 <#assign subHeaderPageURL = siteBaseURL + parentLayout.getFriendlyURL() />
74 <#assign hasSubSottotema = true />
75
76 <#assign temaPage = parentParentLayout />
77
78 </#if>
79 <#else>
80 <#assign iconTema = "rt-icon-" + parentLayout.getName(locale)?replace(" ", "")?lower_case />
81 <#assign headerPageName = parentLayout.getName(locale) />
82 </#if>
83
84 <#else>
85 <#assign temaPage = themeDisplay.getLayout() />
86
87 <#assign iconTema = "rt-icon-" + currentPageName?replace(" ", "")?lower_case />
88 </#if>
89
90 </#if>
91
92 <#assign pageAggiornamentiTema = "" />
93
94 <#if temaPage??>
95 <#attempt>
96 <#if temaPage.getExpandoBridge().hasAttribute("Pagina Aggiornamenti Tema") >
97 <#assign pageAggiornamentiTema = temaPage.getExpandoBridge().getAttribute("Pagina Aggiornamenti Tema") />
98 </#if>
99 <#recover>
100 <#assign pageAggiornamentiTema = temaPage />
101 </#attempt>
102 </#if>
103 <#if pageAggiornamentiTema?? && pageAggiornamentiTema!="">
104 <#if childCategoryId?? && childCategoryId != 0>
105 <#assign pageAggiornamentiTema = pageAggiornamentiTema + "?p_r_p_categoryId=" + childCategoryId />
106 <#elseif parentCategoryId?? && parentCategoryId != 0>
107 <#assign pageAggiornamentiTema = pageAggiornamentiTema + "?p_r_p_categoryId=" + parentCategoryId />
108 </#if>
109 </#if>
110
111 <div class="rt-page__content">
112 <section class="rt-section rt-section--box rt-section--box-col-2" aria-label="Sezione degli aggiornamenti">
113 <div class="rt-section-title-wrapper has-button">
114 <h2 class="rt-section-title">
115 Aggiornamenti
116 </h2>
117
118 <a href="/rete-urp/per-i-cittadini/aggiornamenti" title="Vedi tutti gli aggiornamenti" aria-label="Vedi tutti gli aggiornamenti" class="rt-btn rt-btn-light rt-btn-view">
119 Vedi tutti
120 <i aria-hidden="true" class="far fa-plus"></i>
121 </a>
122
123 </div>
124
125 <div class="rt-section__wrapper">
126 <#if entries?has_content>
127 <#list entries as curEntry>
128 <#assign assetRenderer = curEntry.getAssetRenderer() />
129 <#assign className = assetRenderer.getClassName() />
130 <#assign rendererURL = siteBaseURL + "/-/" + assetRenderer.getUrlTitle() />
131 <#if className = "com.liferay.journal.model.JournalArticle" >
132 <#assign article = assetRenderer.getArticle() />
133 <#if article?? >
134 <#assign docXml = saxReaderUtil.read(article.getContent()) />
135
136 <#assign titleText = curEntry.getTitle(locale) />
137 <#assign titleLength = titleText?length />
138
139 <#if (titleLength > 98) >
140 <#assign titleText = titleText?substring(0,98) />
141 <#assign titleText = titleText + "..." />
142 </#if>
143
144 <#assign summaryText = curEntry.getSummary(locale) />
145 <#assign summaryLength = summaryText?length />
146
147 <#if (summaryLength > 98) >
148 <#assign summaryText = summaryText?substring(0,98) />
149 <#assign summaryText = summaryText + "..." />
150 </#if>
151
152 <#assign AssetCategoryLocalServiceUtil = staticUtil["com.liferay.asset.kernel.service.AssetCategoryLocalServiceUtil"]>
153
154 <div class="rt-box rt-box--update">
155 <div class="rt-box__header">
156 <div class="rt-box__wrapper">
157 <div class="rt-box__category">
158 <#assign categoryList = AssetCategoryLocalServiceUtil.getAssetEntryAssetCategories(curEntry.getEntryId()) />
159 <#assign temi = [] />
160
161 <#list categoryList as category>
162 <#assign AssetVocabularyServiceUtil = staticUtil["com.liferay.asset.kernel.service.AssetVocabularyServiceUtil"]>
163 <#assign assetVocabulary = AssetVocabularyServiceUtil.getVocabulary(category.getVocabularyId()) />
164 <#if assetVocabulary.getName() == "Temi">
165 <#assign temi = temi + [category] />
166 <#if parentCategoryId == 0>
167 <#if category.getParentCategory()??>
168 <#assign childCategory = category.getName()/>
169 <#assign parentCategory = category.getParentCategory().getName()/>
170 <#else>
171 <#assign parentCategory = category.getName()/>
172 </#if>
173 <#else>
174 <#if category.getParentCategory()?? && (category.getParentCategory().getCategoryId() == parentCategoryId)>
175 <#assign childCategory = category.getName()/>
176 <#assign parentCategory = category.getParentCategory().getName()/>
177 <#elseif category.getCategoryId() == parentCategoryId >
178 <#assign parentCategory = category.getName()/>
179 </#if>
180 </#if>
181 </#if>
182 </#list>
183
184 <#if parentCategory?? && parentCategory != "">
185 ${parentCategory}
186 </#if>
187 <#if childCategory?? && childCategory != "">
188 <i class="fas fa-circle"></i>
189 ${childCategory}
190 </#if>
191
192 </div>
193
194 <div class="rt-box__title">
195 <a title="Vai all'aggiornamento ${titleText?replace('"','"')}" aria-label="Vai all'aggiornamento ${titleText?replace('"','"')}" href="${rendererURL}">
196 ${titleText}
197 </a>
198 </div>
199 </div>
200
201
202
203 <div class="rt-box__icon">
204
205 <#assign TipologiaAggiornamento = docXml.valueOf("//dynamic-element[@name='TipologiaAggiornamento']/dynamic-content/text()") />
206
207 <#if TipologiaAggiornamento?? && TipologiaAggiornamento != "">
208 <#if TipologiaAggiornamento?? && TipologiaAggiornamento != "" && TipologiaAggiornamento?upper_case == 'GENERICO'>
209 <div class="rt-box__icon">
210 <div class="rt-box__icon-label"></div>
211 <#if assetRenderer.getThumbnailPath(renderRequest)?? >
212 <div class="rt-box__thumb" style="background-image: url('${assetRenderer.getThumbnailPath(renderRequest)}');"></div>
213 <#else>
214 <#assign immagineCopertina = docXml.valueOf("//dynamic-element[@name='ImmagineCopertina']/dynamic-content/text()") />
215 <#if immagineCopertina?? && immagineCopertina != "">
216 <#assign json = jsonFactoryUtil.createJSONObject(immagineCopertina) />
217
218 <#assign nameImg = json.getString("name") />
219 <#assign fileEntryId = json.getLong("fileEntryId") />
220 <#assign altImg = json.getString("alt") />
221 <#assign fileUrl = "" />
222 <#assign uuiD = json.getString("uuid") />
223 <#assign groupId = json.getLong("groupId") />
224 <#if fileEntryId != 0>
225 <#assign fileEntry = DLFileEntryLocalServiceUtil.getFileEntry(fileEntryId) />
226 <#assign fileUrl = "/documents/" + fileEntry.getGroupId() + "/" + fileEntry.getFolderId() + "/" + fileEntry.getTitle() + "/" + fileEntry.getUuid() />
227 <div class="rt-box__thumb" aria-label="${altImg}" style="background-image: url('${fileUrl}');"></div>
228 <#else>
229 <#if groupId != 0 && uuiD != "">
230 <#assign fileEntry = DLFileEntryLocalServiceUtil.getFileEntryByUuidAndGroupId(uuiD,groupId) />
231
232 <#if fileEntry?? >
233 <#assign fileUrl = "/documents/" + fileEntry.getGroupId() + "/" + fileEntry.getFolderId() + "/" + fileEntry.getTitle() + "/" + fileEntry.getUuid() />
234 <div class="rt-box__thumb" aria-label="${altImg}" style="background-image: url('${fileUrl}');"></div>
235 <#else>
236 <i aria-hidden="true" class="far fa-bell"></i>
237 </#if>
238 <#else>
239 <i aria-hidden="true" class="far fa-bell"></i>
240 </#if>
241
242 </#if>
243 <#else>
244 <i aria-hidden="true" class="far fa-bell"></i>
245 </#if>
246 </#if>
247 </div>
248 </#if>
249
250 <#if TipologiaAggiornamento?? && TipologiaAggiornamento != "" && TipologiaAggiornamento?upper_case == 'AVVISO'>
251 <div class="rt-box__icon">
252 <div class="rt-box__icon-label">AVVISO</div>
253 <#if assetRenderer.getThumbnailPath(renderRequest)?? >
254 <div class="rt-box__thumb" style="background-image: url('${assetRenderer.getThumbnailPath(renderRequest)}');"></div>
255 <#else>
256 <#assign immagineCopertina = docXml.valueOf("//dynamic-element[@name='ImmagineCopertina']/dynamic-content/text()") />
257 <#if immagineCopertina?? && immagineCopertina != "">
258 <#assign json = jsonFactoryUtil.createJSONObject(immagineCopertina) />
259
260 <#assign nameImg = json.getString("name") />
261 <#assign fileEntryId = json.getLong("fileEntryId") />
262 <#assign altImg = json.getString("alt") />
263 <#assign fileUrl = "" />
264 <#assign uuiD = json.getString("uuid") />
265 <#assign groupId = json.getLong("groupId") />
266 <#if fileEntryId != 0>
267 <#assign fileEntry = DLFileEntryLocalServiceUtil.getFileEntry(fileEntryId) />
268 <#assign fileUrl = "/documents/" + fileEntry.getGroupId() + "/" + fileEntry.getFolderId() + "/" + fileEntry.getTitle() + "/" + fileEntry.getUuid() />
269 <div class="rt-box__thumb" aria-label="${altImg}" style="background-image: url('${fileUrl}');"></div>
270 <#else>
271 <#if groupId != 0 && uuiD != "">
272 <#assign fileEntry = DLFileEntryLocalServiceUtil.getFileEntryByUuidAndGroupId(uuiD,groupId) />
273
274 <#if fileEntry?? >
275 <#assign fileUrl = "/documents/" + fileEntry.getGroupId() + "/" + fileEntry.getFolderId() + "/" + fileEntry.getTitle() + "/" + fileEntry.getUuid() />
276 <div class="rt-box__thumb" aria-label="${altImg}" style="background-image: url('${fileUrl}');"></div>
277 <#else>
278 <i aria-hidden="true" class="far fa-bell"></i>
279 </#if>
280 <#else>
281 <i aria-hidden="true" class="far fa-bell"></i>
282 </#if>
283
284 </#if>
285 <#else>
286 <i aria-hidden="true" class="far fa-bell"></i>
287 </#if>
288 </#if>
289 </div>
290 </#if>
291
292 <#if TipologiaAggiornamento?? && TipologiaAggiornamento != "" && TipologiaAggiornamento?upper_case == 'PROGETTO'>
293 <div class="rt-box__icon">
294 <div class="rt-box__icon-label">PROGETTO</div>
295 <#if assetRenderer.getThumbnailPath(renderRequest)?? >
296 <div class="rt-box__thumb" style="background-image: url('${assetRenderer.getThumbnailPath(renderRequest)}');"></div>
297 <#else>
298 <#assign immagineCopertina = docXml.valueOf("//dynamic-element[@name='ImmagineCopertina']/dynamic-content/text()") />
299 <#if immagineCopertina?? && immagineCopertina != "">
300 <#assign json = jsonFactoryUtil.createJSONObject(immagineCopertina) />
301
302 <#assign nameImg = json.getString("name") />
303 <#assign fileEntryId = json.getLong("fileEntryId") />
304 <#assign altImg = json.getString("alt") />
305 <#assign fileUrl = "" />
306 <#assign uuiD = json.getString("uuid") />
307 <#assign groupId = json.getLong("groupId") />
308 <#if fileEntryId != 0>
309 <#assign fileEntry = DLFileEntryLocalServiceUtil.getFileEntry(fileEntryId) />
310 <#assign fileUrl = "/documents/" + fileEntry.getGroupId() + "/" + fileEntry.getFolderId() + "/" + fileEntry.getTitle() + "/" + fileEntry.getUuid() />
311 <div class="rt-box__thumb" aria-label="${altImg}" style="background-image: url('${fileUrl}');"></div>
312 <#else>
313 <#if groupId != 0 && uuiD != "">
314 <#assign fileEntry = DLFileEntryLocalServiceUtil.getFileEntryByUuidAndGroupId(uuiD,groupId) />
315
316 <#if fileEntry?? >
317 <#assign fileUrl = "/documents/" + fileEntry.getGroupId() + "/" + fileEntry.getFolderId() + "/" + fileEntry.getTitle() + "/" + fileEntry.getUuid() />
318 <div class="rt-box__thumb" aria-label="${altImg}" style="background-image: url('${fileUrl}');"></div>
319 <#else>
320 <i aria-hidden="true" class="far fa-ruler-triangle"></i>
321 </#if>
322 <#else>
323 <i aria-hidden="true" class="far fa-ruler-triangle"></i>
324 </#if>
325
326 </#if>
327 <#else>
328 <i aria-hidden="true" class="far fa-ruler-triangle"></i>
329 </#if>
330 </#if>
331 </div>
332 </#if>
333
334 <#if TipologiaAggiornamento?? && TipologiaAggiornamento != "" && TipologiaAggiornamento?upper_case == 'PUBBLICAZIONE'>
335 <div class="rt-box__icon">
336 <div class="rt-box__icon-label">PUBBLICAZIONE</div>
337 <#if assetRenderer.getThumbnailPath(renderRequest)?? >
338 <div class="rt-box__thumb" style="background-image: url('${assetRenderer.getThumbnailPath(renderRequest)}');"></div>
339 <#else>
340 <#assign immagineCopertina = docXml.valueOf("//dynamic-element[@name='ImmagineCopertina']/dynamic-content/text()") />
341 <#if immagineCopertina?? && immagineCopertina != "">
342 <#assign json = jsonFactoryUtil.createJSONObject(immagineCopertina) />
343
344 <#assign nameImg = json.getString("name") />
345 <#assign fileEntryId = json.getLong("fileEntryId") />
346 <#assign altImg = json.getString("alt") />
347 <#assign fileUrl = "" />
348 <#assign uuiD = json.getString("uuid") />
349 <#assign groupId = json.getLong("groupId") />
350 <#if fileEntryId != 0>
351 <#assign fileEntry = DLFileEntryLocalServiceUtil.getFileEntry(fileEntryId) />
352 <#assign fileUrl = "/documents/" + fileEntry.getGroupId() + "/" + fileEntry.getFolderId() + "/" + fileEntry.getTitle() + "/" + fileEntry.getUuid() />
353 <div class="rt-box__thumb" aria-label="${altImg}" style="background-image: url('${fileUrl}');"></div>
354 <#else>
355 <#if groupId != 0 && uuiD != "">
356 <#assign fileEntry = DLFileEntryLocalServiceUtil.getFileEntryByUuidAndGroupId(uuiD,groupId) />
357
358 <#if fileEntry?? >
359 <#assign fileUrl = "/documents/" + fileEntry.getGroupId() + "/" + fileEntry.getFolderId() + "/" + fileEntry.getTitle() + "/" + fileEntry.getUuid() />
360 <div class="rt-box__thumb" aria-label="${altImg}" style="background-image: url('${fileUrl}');"></div>
361 <#else>
362 <i aria-hidden="true" class="far fa-newspaper"></i>
363 </#if>
364 <#else>
365 <i aria-hidden="true" class="far fa-newspaper"></i>
366 </#if>
367
368 </#if>
369 <#else>
370 <i aria-hidden="true" class="far fa-newspaper"></i>
371 </#if>
372 </#if>
373 </div>
374 </#if>
375
376 <#if TipologiaAggiornamento?? && TipologiaAggiornamento != "" && TipologiaAggiornamento?upper_case == 'DELIBERA'>
377 <div class="rt-box__icon">
378 <div class="rt-box__icon-label">DELIBERA</div>
379 <#if assetRenderer.getThumbnailPath(renderRequest)?? >
380 <div class="rt-box__thumb" style="background-image: url('${assetRenderer.getThumbnailPath(renderRequest)}');"></div>
381 <#else>
382 <#assign immagineCopertina = docXml.valueOf("//dynamic-element[@name='ImmagineCopertina']/dynamic-content/text()") />
383 <#if immagineCopertina?? && immagineCopertina != "">
384 <#assign json = jsonFactoryUtil.createJSONObject(immagineCopertina) />
385
386 <#assign nameImg = json.getString("name") />
387 <#assign fileEntryId = json.getLong("fileEntryId") />
388 <#assign altImg = json.getString("alt") />
389 <#assign fileUrl = "" />
390 <#assign uuiD = json.getString("uuid") />
391 <#assign groupId = json.getLong("groupId") />
392 <#if fileEntryId != 0>
393 <#assign fileEntry = DLFileEntryLocalServiceUtil.getFileEntry(fileEntryId) />
394 <#assign fileUrl = "/documents/" + fileEntry.getGroupId() + "/" + fileEntry.getFolderId() + "/" + fileEntry.getTitle() + "/" + fileEntry.getUuid() />
395 <div class="rt-box__thumb" aria-label="${altImg}" style="background-image: url('${fileUrl}');"></div>
396 <#else>
397 <#if groupId != 0 && uuiD != "">
398 <#assign fileEntry = DLFileEntryLocalServiceUtil.getFileEntryByUuidAndGroupId(uuiD,groupId) />
399
400 <#if fileEntry?? >
401 <#assign fileUrl = "/documents/" + fileEntry.getGroupId() + "/" + fileEntry.getFolderId() + "/" + fileEntry.getTitle() + "/" + fileEntry.getUuid() />
402 <div class="rt-box__thumb" aria-label="${altImg}" style="background-image: url('${fileUrl}');"></div>
403 <#else>
404 <i aria-hidden="true" class="far fa-file-certificate"></i>
405 </#if>
406 <#else>
407 <i aria-hidden="true" class="far fa-file-certificate"></i>
408 </#if>
409
410 </#if>
411 <#else>
412 <i aria-hidden="true" class="far fa-file-certificate"></i>
413 </#if>
414 </#if>
415 </div>
416 </#if>
417 <#else>
418 <div class="rt-box__icon">
419 <#if assetRenderer.getThumbnailPath(renderRequest)?? >
420 <div class="rt-box__thumb" style="background-image: url('${assetRenderer.getThumbnailPath(renderRequest)}');"></div>
421 <#else>
422 <#assign immagineCopertina = docXml.valueOf("//dynamic-element[@name='ImmagineCopertina']/dynamic-content/text()") />
423 <#if immagineCopertina?? && immagineCopertina != "">
424 <#assign json = jsonFactoryUtil.createJSONObject(immagineCopertina) />
425
426 <#assign nameImg = json.getString("name") />
427 <#assign fileEntryId = json.getLong("fileEntryId") />
428 <#assign altImg = json.getString("alt") />
429 <#assign fileUrl = "" />
430 <#assign uuiD = json.getString("uuid") />
431 <#assign groupId = json.getLong("groupId") />
432 <#if fileEntryId != 0>
433 <#assign fileEntry = DLFileEntryLocalServiceUtil.getFileEntry(fileEntryId) />
434 <#assign fileUrl = "/documents/" + fileEntry.getGroupId() + "/" + fileEntry.getFolderId() + "/" + fileEntry.getTitle() + "/" + fileEntry.getUuid() />
435 <div class="rt-box__thumb" aria-label="${altImg}" style="background-image: url('${fileUrl}');"></div>
436 <#else>
437 <#if groupId != 0 && uuiD != "">
438 <#assign fileEntry = DLFileEntryLocalServiceUtil.getFileEntryByUuidAndGroupId(uuiD,groupId) />
439
440 <#if fileEntry?? >
441 <#assign fileUrl = "/documents/" + fileEntry.getGroupId() + "/" + fileEntry.getFolderId() + "/" + fileEntry.getTitle() + "/" + fileEntry.getUuid() />
442 <div class="rt-box__thumb" aria-label="${altImg}" style="background-image: url('${fileUrl}');"></div>
443 </#if>
444 </#if>
445 </#if>
446 </#if>
447 </#if>
448 </div>
449 </#if>
450 </div>
451 </div>
452
453 <div class="rt-box__text">
454 <#assign summaryText = curEntry.getSummary(locale)?replace("</strong>","")?replace("<storng>","")?replace("<strong>","")?replace("</strong>", "") />
455 <#if summaryText?? && summaryText?has_content>
456 <#if (summaryText?length > 200) >
457 <#assign summaryText = summaryText?substring(0,200) />
458 <#assign summaryText = summaryText + "..." />
459 </#if>
460 <p>${summaryText}</p>
461 <#else>
462 <#assign TitoloSecondario = docXml.valueOf("//dynamic-element[@name='TitoloSecondario']/dynamic-content/text()") />
463 <#if TitoloSecondario?? && TitoloSecondario?has_content >
464 <#if (TitoloSecondario?length > 200) >
465 <#assign TitoloSecondario = TitoloSecondario?substring(0,200) />
466 <#assign TitoloSecondario = TitoloSecondario + "..." />
467 </#if>
468 <p>${TitoloSecondario}</p>
469 </#if>
470 </#if>
471 </div>
472
473 <div class="rt-box__footer">
474 <#if article.modifiedDate?? && article.modifiedDate?has_content>
475 <div class="rt-box__date-published">Aggiornato al ${article.modifiedDate?string["dd.MM.yyyy"]}</div>
476 </#if>
477 <#if article.expirationDate?? && article.expirationDate?has_content>
478 <div class="rt-box__date-expires">Scade il ${article.expirationDate?string["dd.MM.yyyy"]}</div>
479 </#if>
480 </div>
481
482 </div>
483 </#if>
484 </#if>
485 </#list>
486 </#if>
487 </div>
488 </section>
489 </div>
490</#if>