Digitalizzazione - ANPAL
An error occurred while processing the template.
Java method "com.liferay.portal.kernel.util.DateUtil_IW.parseDate(String, String, Locale)" threw an exception when invoked on com.liferay.portal.kernel.util.DateUtil_IW object "com.liferay.portal.kernel.util.DateUtil_IW@b5e058e"; see cause exception in the Java stack trace. ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign dateNewsObj = dateUtil.parseD... [in template "20099#20135#629658" at line 24, column 25] ----
1<#--import translate-->
2<#include "${templatesPath}/611477" />
3
4<#assign jsonFactoryServiceUtil = serviceLocator.findService("com.liferay.portal.kernel.json.JSONFactoryUtil") />
5<#assign journalArticleList=[]>
6<#if entries?has_content>
7 <#list entries as curEntry>
8 <#assign renderer = curEntry.getAssetRenderer() >
9 <#assign journalArticle = renderer.getArticle() >
10 <#assign document = saxReaderUtil.read(journalArticle.getContentByLocale(locale)) >
11 <#assign rootElement = document.document.getRootElement() >
12 <#assign jsonObjectArticle=jsonFactoryServiceUtil.createJSONObject()>
13 <#assign xPathSelectorTitoloNews = saxReaderUtil.createXPath("dynamic-element[@name='titolo_news']") >
14 <#if xPathSelectorTitoloNews.selectSingleNode(rootElement)?has_content>
15 <#assign titolo_news = xPathSelectorTitoloNews.selectSingleNode(rootElement).getStringValue() >
16 <#assign jsonObjectArticle= jsonObjectArticle.put("titoloNews",titolo_news)>
17 <#else>
18 <#assign jsonObjectArticle= jsonObjectArticle.put("titoloNews","")>
19 </#if>
20
21 <#assign xPathSelectorData= saxReaderUtil.createXPath("dynamic-element[@name='data_news']") >
22 <#if xPathSelectorData.selectSingleNode(rootElement)?has_content>
23 <#assign data_news = xPathSelectorData.selectSingleNode(rootElement).getStringValue() >
24 <#assign dateNewsObj = dateUtil.parseDate("yyyy-MM-dd", data_news?trim, locale)>
25 <#assign jsonObjectArticle= jsonObjectArticle.put("dateNewsObj",dateNewsObj)>
26 </#if>
27
28 <#assign categories=curEntry.getCategories()/>
29 <#if categories?? && categories?has_content>
30 <#assign categorieEntry=categories[0] />
31 <#assign jsonObjectArticle=jsonObjectArticle.put("categorieTitle",categorieEntry.getTitle(locale))>
32 <#else>
33 <#assign jsonObjectArticle=jsonObjectArticle.put("categorieTitle","")>
34 </#if>
35
36 <#if categorieEntry?? && categorieEntry?has_content>
37 <#assign imgDefault=categorieEntry.getName()?replace(" ","-")?lower_case/>
38 <#assign imgDefault=imgDefault+".JPG"/>
39 <#else>
40 <#assign imgDefault="default.JPG"/>
41 </#if>
42
43 <#assign xPathSelectorImmagine = saxReaderUtil.createXPath("dynamic-element[@name='img_news']") >
44 <#assign imgUrl="">
45
46 <#if xPathSelectorImmagine.selectSingleNode(rootElement)?has_content>
47 <#assign img_news = xPathSelectorImmagine.selectSingleNode(rootElement).getStringValue() >
48 <#if img_news !="" && validator.isContent(img_news)>
49 <#assign jsonImmagine=jsonFactoryUtil.createJSONObject(img_news)>
50 <#assign groupId=jsonImmagine.getLong("groupId")>
51 <#assign uuId=jsonImmagine.getString("uuid")>
52 <#assign imgName=jsonImmagine.getString("title")>
53 <#assign imgUrl = "/documents/"+groupId+"/"+0+"/"+imgName+"/"+uuId />
54
55 <#assign jsonObjectArticle=jsonObjectArticle.put("imgUrl",imgUrl)>
56 <#else>
57 <#assign imgUrl = "/documents/"+themeDisplay.getLayout().getGroupId()+"/"+586348+"/"+imgDefault />
58 <#assign jsonObjectArticle=jsonObjectArticle.put("imgUrl",imgUrl)>
59 </#if>
60 </#if>
61
62 <#if curEntry.getSummaryCurrentValue()?? && curEntry.getSummaryCurrentValue()!="">
63 <#assign jsonObjectArticle= jsonObjectArticle.put("summaryCurrentValue",curEntry.getSummaryCurrentValue())>
64 <#else>
65 <#assign jsonObjectArticle= jsonObjectArticle.put("summaryCurrentValue","")>
66 </#if>
67
68 <#if journalArticle.getUrlTitle()?? && journalArticle.getUrlTitle()!="">
69 <#assign jsonObjectArticle= jsonObjectArticle.put("urlDisplayPage",journalArticle.getUrlTitle())>
70 <#else>
71 <#assign jsonObjectArticle= jsonObjectArticle.put("urlDisplayPage","")>
72 </#if>
73
74 <#assign journalArticleList=journalArticleList+[jsonObjectArticle]>
75 </#list>
76</#if>
77
78<#if journalArticleList?has_content>
79 <div class="container">
80 <div class="p-sm-0">
81 <div class="row">
82 <div class="col-md-12 mb-4">
83 <#list (journalArticleList?sort_by("dateNewsObj"))?reverse as journalArticle>
84 <#assign dateRelatedArticle= dateUtil.getDate(journalArticle.get("dateNewsObj"), "dd.MM.yy", locale) />
85 <div class="row card-news mb-4 mb-lg-5 b-line2">
86 <div class="col-12 col-lg-6">
87 <div class="mb-2"> <img src="${journalArticle.get('imgUrl')}" class="img100hp w-100"></div>
88 </div>
89
90 <div class="col-12 col-lg-6">
91 <#if journalArticle.get("categorieTitle")!="">
92 <p class="text-primary text-14p text-spacing font-weight-bold mb-2"><span class="category uppercase">${journalArticle.get("categorieTitle")}</span> — ${dateRelatedArticle}</p>
93 <#else>
94 <p class="text-primary text-14p text-spacing font-weight-bold mb-2">${dateRelatedArticle}</p>
95 </#if>
96 <p class="text-28p line-h40p font-weight-600 mb-2">${journalArticle.get("titoloNews")}</p>
97 <p class="text-chambray font-lora line-h24p mb-4">${journalArticle.get("summaryCurrentValue")}</p>
98 <div class="mt-auto pl-1 pl-sm-2 pb-4">
99 <a href="-/${journalArticle.get('urlDisplayPage')}" class="text-14p font-weight-bold" "${translate(locale, 'Leggi di più')}">${translate(locale, "Leggi di più")} →</a>
100 </div>
101 </div>
102 </div>
103 </#list>
104 </div>
105 </div>
106 </div>
107 </div>
108</#if>