Si è verificato un errore nell'elaborarazione del modello.
Expression httpServletRequest.getParameter('customArticleId') is undefined on line 9, column 22 in 10154#10192#8097059.
1<#-- Plantilla para forzar a las noticias de cultura a mostrarse con una plantilla del sitio local--> 
2 
3<#assign journalArticleLocalServiceUtil = staticUtil["com.liferay.portlet.journal.service.JournalArticleLocalServiceUtil"]> 
4 
5<#assign serviceContext = staticUtil["com.liferay.portal.service.ServiceContextThreadLocal"].getServiceContext()> 
6<#assign httpServletRequest = serviceContext.getRequest()> 
7 
8<#-- Se toma el id del articulo por parámetro --> 
9<#assign articleId = httpServletRequest.getParameter('customArticleId')?string />  
10<#-- Se toma el id del sitio (groupID) que se haya configurado en el ámbito del publicador --> 
11<#assign groupId = portletPreferences['scopeIds'][0]?split("_")[1]?number />  
12 
13<#-- Se busca el artículo directamente en el sitio web donde está almacenado --> 
14<#assign noticia = journalArticleLocalServiceUtil.getArticle(groupId, articleId)/> 
15 
16<@leerValores noticia /> 
17 
18<div class="contenido-detalle"> 
19     
20    <div class="fila-superior"> 
21 
22    	<div class="columna-izquierda"> 
23    	    <div class="titulo-presentacion responsive">${tituloPresentacion}</div> 
24            <@cargarImagenes noticia /> 
25    		 
26        </div> 
27         
28        <div class="columna-derecha"> 
29         
30            <div class="banner-titulo derecha">NOTICIA</div> 
31     
32    	    <div class="titulo-presentacion">${tituloPresentacion}</div> 
33     
34    	    <#assign colorFondo = (.now?long % 6) + 1> 
35    	    <div class="introduccion color-${colorFondo}">${introduccion}</div> 
36     
37        	<div class="contenido"> 
38                ${contenido} 
39        	</div> 
40     
41        </div> 
42    </div> 
43     
44    <div class="fila-inferior"> 
45     
46    	<div class="subscripcion color-${colorFondo}"> 
47    		<a href="/web/gc-espacio-digital/subscripcion-boletin"><span >Suscríbete y recibirás en tu correo todas las novedades, proyecciones y eventos</span></a> 
48    	</div> 	    	 
49      
50	</div> 
51     
52     
53</div> 
54 
55    <#macro cargarImagenes journalArticle> 
56 
57        <#assign document = saxReaderUtil.read(journalArticle.getContent()) /> 
58        <#assign rootElement = document.getRootElement()  /> 
59 
60        <#list rootElement.elements() as dynamicElement > 
61            <#if "Imagen-Relacionada" == dynamicElement.attributeValue("name") > 
62                <#if dynamicElement.content()?has_content > 
63                    <div class="imagen-detalle"><img src='${dynamicElement.element("dynamic-content").getText()}'></img></div> 
64                </#if> 
65            </#if> 
66        </#list> 
67 
68    </#macro> 
69 
70    <#macro leerValores journalArticle > 
71 
72        <#assign document = saxReaderUtil.read(journalArticle.getContent()) /> 
73        <#assign rootElement = document.getRootElement()  /> 
74 
75        <#assign titulo = "" /> 
76        <#assign urlImagen = "" /> 
77        <#assign contenido = "" /> 
78        <#assign introduccion = "" /> 
79        <#assign video = "" /> 
80 
81        <#list rootElement.elements() as dynamicElement > 
82 
83            <#if "titulo-presentacion" == dynamicElement.attributeValue("name")> 
84                <#assign tituloPresentacion = dynamicElement.element("dynamic-content").getText() /> 
85            </#if>       
86 
87            <#if "Introduccion" == dynamicElement.attributeValue("name")> 
88                <#if dynamicElement.element("dynamic-content").getText()?has_content > 
89                    <#assign introduccion = dynamicElement.element("dynamic-content").getText() /> 
90                </#if>   
91            </#if> 
92 
93            <#if "Contenido" == dynamicElement.attributeValue("name")> 
94                <#assign contenido = dynamicElement.element("dynamic-content").getText() /> 
95                <#if !introduccion?has_content> 
96                    <#assign introduccion = stringUtil.shorten(contenido, 250) /> 
97                </#if> 
98            </#if> 
99 
100            <#if "Imagen-Relacionada" == dynamicElement.attributeValue("name")> 
101                <#if dynamicElement.elements()?has_content > 
102                    <#assign imagenRelacionada = dynamicElement.element("dynamic-content") /> 
103                </#if> 
104            </#if> 
105 
106            <#if "Video-Relacionado" == dynamicElement.attributeValue("name")> 
107                <#if dynamicElement.elements()?has_content > 
108                    <#assign video = dynamicElement.element("dynamic-content").getText() /> 
109                </#if> 
110            </#if> 
111 
112            <#if "Recurso_Externo" == dynamicElement.attributeValue("name") > 
113                <#if dynamicElement.elements()?has_content > 
114                    <#assign video = dynamicElement.elements("dynamic-content")[0] /> 
115                </#if> 
116            </#if>   
117 
118        </#list> 
119    </#macro>