An error occurred while processing the template.
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.getContentByLocale(themeDisplay.getLanguageId())) />
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.getContentByLocale(themeDisplay.getLanguageId())) />
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>