Noticias
Produciuse un erro ao procesar o modelo.
The string doesn't match the expected date/time/date-time format. The string to parse was: "14:36, 30/01/25". The expected format was: "dd/MM/y".
The nested reason given follows:
Unparseable date: "14:36, 30/01/25"
----
FTL stack trace ("~" means nesting-related):
- Failed at: ${curEntry.getPublishedDateString()?d... [in template "13333257#13333299#13767344" at line 52, column 89]
----
1<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") />
2
3<#setting locale=locale>
4
5<div class="mj-summary mb-50">
6 <@liferay_portlet["runtime"]
7 portletProviderAction=portletProviderAction.VIEW
8 portletName="com_liferay_journal_content_web_portlet_JournalContentPortlet"
9
10 />
11</div>
12
13<#if entries?has_content>
14
15 <#list entries[0..*4]>
16 <ul class="mj-news-list">
17 <#items as curEntry>
18 <#if curEntry.className == "com.liferay.journal.model.JournalArticle">
19
20 <#assign journalArticle = journalArticleLocalService.fetchLatestArticle(curEntry.classPK)>
21
22 <#assign ddmStructureName = journalArticle.getDDMStructure().getName("es") />
23 <#assign ddmFormFieldValuesReferencesMap = journalArticle.getDDMFormValues().getDDMFormFieldValuesReferencesMap(false) />
24 <#if ddmStructureName=="STC_NOTICIA" || ddmStructureName=="STC_NOTICIA_ANTIGUA">
25 <#assign summary = ""/>
26
27 <#if ddmStructureName=="STC_NOTICIA" && ddmFormFieldValuesReferencesMap['summary'][0].getValue().getString(locale)?has_content>
28 <#assign summary = ddmFormFieldValuesReferencesMap['summary'][0].getValue().getString(locale) />
29
30 <#elseif ddmStructureName=="STC_NOTICIA_ANTIGUA" && ddmFormFieldValuesReferencesMap['Entrada'][0].getValue().getString(locale)?has_content>
31 <#assign summary = ddmFormFieldValuesReferencesMap['Entrada'][0].getValue().getString(locale) />
32 </#if>
33 <#assign mainImage = ""/>
34 <#if ddmStructureName=="STC_NOTICIA" && ddmFormFieldValuesReferencesMap['mainImage'][0].getValue().getString(locale)?has_content>
35 <#assign mainImage = ddmFormFieldValuesReferencesMap['mainImage'][0].getValue().getString(locale) />
36 <#elseif ddmStructureName=="STC_NOTICIA_ANTIGUA" && ddmFormFieldValuesReferencesMap['Imagenes'][0].getValue().getString(locale)?has_content>
37 <#assign mainImage = ddmFormFieldValuesReferencesMap['Imagenes'][0].getValue().getString(locale) />
38 </#if>
39
40 <li class="mj-news-list__item">
41 <#if mainImage?has_content && mainImage != "{}">
42 <#assign mainImageJson = jsonFactoryUtil.createJSONObject(mainImage) />
43 <#assign pictureAttributesKeyValue = {"class":"mj-news-list__item__column" } />
44 <#assign imgAttributesKeyValue = { "class": "mj-news-list__img ${curEntry?item_cycle('round-top-left', 'round-bottom-right', 'round-top-left', 'round-bottom-right')}", "alt": mainImageJson.alt } />
45 <#-- El parámetro numérico es la resolución de la imagen miniatura -->
46 <#assign imageSize = 900 />
47 <#assign mainImageHtml = customAmImageUtil.createAMImageByFileEntryId(mainImageJson.fileEntryId, imageSize, pictureAttributesKeyValue, imgAttributesKeyValue)/>
48 ${mainImageHtml}
49 </#if>
50 <div class="mj-news-list__item__column mj-news-list__info mj-news-list__info--${curEntry?item_cycle('', '', 'reverse', 'reverse')}">
51 <#assign format = formatLocale()>
52 <p class="mb-0"><time datetime="${curEntry.getPublishedDateString()?date?iso_utc}">${curEntry.getPublishedDateString()?date?string[format]}</time></p>
53 <h2 class="mj-headline3">${customSanitizerUtil.sanitizedField(themeDisplay.getLayout(), themeDisplay.getUserId(), curEntry.getHighlightedTitle())}</h2>
54
55 <#if summary?has_content>
56 <div><p>${summary}</p></div>
57 </#if>
58 <a class="mj-blue-btn--more mt-20 d-inline-block" href="${htmlUtil.escape(curEntry.getViewURL())}"><@liferay.language key="read-more" /></a>
59 </div>
60 </li>
61 </#if>
62 </#if>
63 </#items>
64 </ul>
65 </#list>
66
67 <#if entries?size gt 4 >
68 <div class="mj-section__block">
69 <h2 class="mj-section__block__title"><@liferay.language key="fiscal-templates.news.more-news" /></h2>
70 <#list entries[4..]>
71 <div class="mj-section__block__content">
72 <ul class="mj-links-list">
73 <#items as item>
74
75 <#assign itemViewURL = htmlUtil.escape(item.getViewURL())/>
76 <li>
77 <div>
78 <#assign format = formatLocale()>
79 <p class="mb-0"><time class="mj-datetime" datetime="${item.getPublishedDateString()?date?iso_utc}">${item.getPublishedDateString()?date?string[format]}</time></p>
80 <p class="mj-links-list__text">${customSanitizerUtil.sanitizedField(themeDisplay.getLayout(), themeDisplay.getUserId(),item.getHighlightedTitle())}</p>
81 </div>
82 <a class="mj-read-more" href="${itemViewURL}"><@liferay.language key="read-more" /></a>
83 </li>
84
85 </#items>
86 </ul>
87 </div>
88 </#list>
89 </div>
90 </#if>
91
92</#if>
93
94<#-- formato de las fechas segun el locale -->
95<#function formatLocale>
96 <#switch locale>
97 <#case "eu_ES">
98 <#return "yyyy/MM/dd">
99 <#break>
100 <#case "en_US">
101 <#return "yyyy/MM/dd">
102 <#break>
103 <#default>
104 <#return "dd/MM/yyyy">
105 <#break>
106 </#switch>
107</#function>
