Se ha producido un error al procesar la plantilla.
Expression httpServletRequest.getParameter('customArticleId') is undefined on line 9, column 22 in 10154#10192#8188565.
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="evento"> 
19 
20    <div class="datos"> 
21        <div>  
22            <h2>${tituloPresentacion}</h2> 
23            <br /> 
24            <h4>${introduccion}</h4> 
25            <br /> 
26            ${contenido} 
27        </div> 
28 
29    </div> 
30    <div class="imagenes"> 
31        <@cargarImagenes noticia /> 
32    </div>     
33 
34</div> 
35 
36<style> 
37    .portlet-column {background-color: white;} 
38</style> 
39 
40    <#macro cargarImagenes journalArticle> 
41        <#assign document = saxReaderUtil.read(journalArticle.getContent()) /> 
42        <#assign rootElement = document.getRootElement()  /> 
43 
44        <#list rootElement.elements() as dynamicElement > 
45            <#if "Imagen-Relacionada" == dynamicElement.attributeValue("name") > 
46                <#if dynamicElement.content()?has_content > 
47                   <img class="imagen" src='${dynamicElement.element("dynamic-content").getText()}' > 
48                </#if> 
49            </#if> 
50        </#list> 
51 
52    </#macro> 
53 
54    <#macro leerValores journalArticle > 
55 
56        <#assign document = saxReaderUtil.read(journalArticle.getContent()) /> 
57        <#assign rootElement = document.getRootElement()  /> 
58 
59        <#assign titulo = "" /> 
60        <#assign urlImagen = "" /> 
61        <#assign contenido = "" /> 
62        <#assign introduccion = "" /> 
63        <#assign video = "" /> 
64 
65        <#list rootElement.elements() as dynamicElement > 
66 
67            <#if "titulo-presentacion" == dynamicElement.attributeValue("name")> 
68                <#assign tituloPresentacion = dynamicElement.element("dynamic-content").getText() /> 
69            </#if>       
70 
71            <#if "Introduccion" == dynamicElement.attributeValue("name")> 
72                <#if dynamicElement.element("dynamic-content").getText()?has_content > 
73                    <#assign introduccion = dynamicElement.element("dynamic-content").getText() /> 
74                </#if>   
75            </#if> 
76 
77            <#if "Contenido" == dynamicElement.attributeValue("name")> 
78                <#assign contenido = dynamicElement.element("dynamic-content").getText() /> 
79                <#if !introduccion?has_content> 
80                    <#assign introduccion = stringUtil.shorten(contenido, 250) /> 
81                </#if> 
82            </#if> 
83 
84            <#if "Imagen-Relacionada" == dynamicElement.attributeValue("name")> 
85                <#if dynamicElement.elements()?has_content > 
86                    <#assign imagenRelacionada = dynamicElement.element("dynamic-content") /> 
87                </#if> 
88            </#if> 
89 
90            <#if "Video-Relacionado" == dynamicElement.attributeValue("name")> 
91                <#if dynamicElement.elements()?has_content > 
92                    <#assign video = dynamicElement.element("dynamic-content").getText() /> 
93                </#if> 
94            </#if> 
95 
96            <#if "Recurso_Externo" == dynamicElement.attributeValue("name") > 
97                <#if dynamicElement.elements()?has_content > 
98                    <#assign video = dynamicElement.elements("dynamic-content")[0] /> 
99                </#if> 
100            </#if>   
101 
102        </#list> 
103    </#macro>