Noticias

Se ha producido un error al procesar la plantilla.
Failed to "?eval" string with this error:

---begin-message---
Syntax error in ?eval-ed string in line 1, column 152:
Lexical error: encountered "u" (117), after "\"2026-03-09_El Ayuntamiento de Llanes concluye las obras de mejora y pavimentaci\u00f3n del camino entre L\\".
---end-message---

The failing expression:
==> imagenRepresentativa?eval  [in template "10114#2295845#2419519" at line 47, column 69]

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign json_img = imagenRepresentati...  [in template "10114#2295845#2419519" at line 47, column 49]
----
1<#assign dlFileEntryService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService")> 
2 
3<div class="filanoticias"> 
4	<#if entries?has_content>  
5			<#list entries as entry> 
6			    <#assign assetRenderer = entry.getAssetRenderer() /> 
7			    <#assign journalArticle = assetRenderer.getArticle() /> 
8			    <#assign document = saxReaderUtil.read(journalArticle.getContentByLocale(locale)) /> 
9			    <#assign rootElement = document.getRootElement() /> 
10			     
11			    <#assign titulo = saxReaderUtil.createXPath("dynamic-element[@name='titulo']").selectSingleNode(rootElement).getStringValue() /> 
12			    <#assign viewURL = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, entry) /> 
13			     
14			 	<#assign resumen = saxReaderUtil.createXPath("dynamic-element[@name='resumen']").selectSingleNode(rootElement).getStringValue() /> 
15			     
16			    <#-- 
17			    <#assign imagenRepresentativa = saxReaderUtil.createXPath("dynamic-element[@name='imagenRepresentativa']/dynamic-content").selectSingleNode(rootElement).getStringValue() /> 
18			    <#assign altImgRepresen = saxReaderUtil.createXPath("dynamic-element[@name='imagenRepresentativa']/dynamic-element[@name='altImgRepresen']").selectSingleNode(rootElement).getStringValue() />		       
19			    --> 
20			    <#assign imagenRepresentativa = "" /> 
21			    <#assign altImgRepresen = "" /> 
22				<#if saxReaderUtil.createXPath("dynamic-element[@name='imagenRepresentativa']/dynamic-content").selectSingleNode(rootElement)??> 
23					<#assign imagenRepresentativa = saxReaderUtil.createXPath("dynamic-element[@name='imagenRepresentativa']/dynamic-content").selectSingleNode(rootElement).getStringValue() /> 
24					<#if saxReaderUtil.createXPath("dynamic-element[@name='imagenRepresentativa']/dynamic-element[@name='altImgRepresen']").selectSingleNode(rootElement)??> 
25						<#assign altImgRepresen = saxReaderUtil.createXPath("dynamic-element[@name='imagenRepresentativa']/dynamic-element[@name='altImgRepresen']").selectSingleNode(rootElement).getStringValue() /> 
26					</#if> 
27				</#if> 
28			     
29			    <#if entry_index % 2 == 0> 
30		            <#assign classDiv = "article-list par" /> 
31		        <#else> 
32		            <#assign classDiv = "article-list impar" /> 
33		        </#if>  
34			     
35			    <div class="${classDiv}"> 
36                    <#assign viewURL = viewURL?replace('/noticias/', '/noticia/')/> 
37			        <#assign viewURL = viewURL?replace('/portada/', '/noticia/')/> 
38			        <#assign viewURL = viewURL?replace('/actuaciones/', '/noticia/')/> 
39			        <#assign viewURL = viewURL?replace('/noticias-pstd/', '/noticia/')/> 
40			        <#assign viewURL = viewURL?replace('/e59dfefcb7bb/', '/f7b4e113864b/')/> 
41			        <#assign viewURL = viewURL?replace('mBFbnpDXQr0d', '59d802ebedd7')/> 
42			        <#assign viewURL = viewURL?replace('AUpMU5rWgoCj', '59d802ebedd7')/> 
43			        <#assign viewURL = viewURL?replace('397657110c31', 'fnjYWfhJuJdH')/> 
44					<h3 class="titular"><a href="${viewURL}">${titulo}</a></h3> 
45					 
46					<#if !validator.isBlank(imagenRepresentativa)> 
47						<#assign json_img = imagenRepresentativa?eval /> 
48                        <#assign group_id = json_img.groupId />	   
49                        <#assign uuid = json_img.uuid />	     
50                        <#assign fileEntry = dlFileEntryService.getFileEntryByUuidAndGroupId(uuid, getterUtil.getLong(group_id)) /> 
51                        <#assign rutaImg = '/documents/' + group_id + '/'  + fileEntry.getClassPK() + '/'  + json_img.title  + '/'  + uuid /> 
52                        <img src="${rutaImg}" alt="${altImgRepresen}" /> 
53					</#if>  
54					 
55		            <p>${resumen}</p>      
56		             
57		           <a aria-label="<@liferay.language key='leer-mas-sobre' /> ${titulo}" href="${viewURL}" class="link-more"> 
58                    <@liferay.language key="leer-mas" /> 
59                </a> 
60                 
61				</div> 
62			</#list> 
63	</#if> 
64</div>