An error occurred while processing the template.
Expression httpServletRequest.getParameter('customArticleId') is undefined on line 9, column 22 in 10154#10192#7347794.
1<#-- Plantilla para forzar a las noticias de cultura a mostrarse con una plantilla del sitio local Patrimonio--> 
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 groupid del articulo por parámetro --> 
11<#if httpServletRequest.getParameter('customGroupId')??> 
12    <#assign groupId = httpServletRequest.getParameter('customGroupId')?number />  
13<#else> 
14    <#assign groupId = portletPreferences['scopeIds'][0]?split("_")[1]?number /> 
15</#if> 
16 
17<#-- Se busca el artículo directamente en el sitio web donde está almacenado --> 
18<#assign noticia = journalArticleLocalServiceUtil.getArticle(groupId, articleId)/> 
19 
20<@leerValores noticia /> 
21 
22<div class="patrimonio contenido-noticias"> 
23		<@cargarSlider noticia /> 
24		<div class="info-adicional gris-claro-fondo gris-oscuro"> 
25			<div class="descripcion-breve"><span>${introduccion}</span></div> 
26		</div> 
27		<div class="descripcion-larga"><span>${contenido}</span></div> 
28</div> 
29 
30 
31	<#macro cargarSlider journalArticle> 
32 
33		<#assign document = saxReaderUtil.read(journalArticle.getContentByLocale(themeDisplay.getLanguageId())) /> 
34		<#assign rootElement = document.getRootElement()  /> 
35 
36		            <script type="text/javascript" charset="utf-8"> 
37		                $(function() { 
38		                    var anchoLocal = $(window).width(); 
39		                    var extra = ""; 
40		                    if (anchoLocal < 1024){ 
41		                        extra = "&width=1024"; 
42
43		                    if (anchoLocal < 768){ 
44		                        extra = "&width=768"; 
45		                    }    
46		         
47		                    $('#slider_vegas_prev_${companyId}').on('click', function () { 
48		                        $('#slidernormal_${companyId}').vegas('previous'); 
49		                    });  
50		         
51		                    $('#slider_vegas_next_${companyId}').on('click', function () { 
52		                        $('#slidernormal_${companyId}').vegas('next'); 
53		                    });  
54		                     
55		                    $('#slidernormal_${companyId}').vegas({ 
56		                        slides: [ 
57 
58			            <#assign contador = 0 /> 
59 
60						<#list rootElement.elements() as dynamicElement > 
61							<#if "Imagen-Relacionada" == dynamicElement.attributeValue("name") > 
62								<#if dynamicElement.content()?has_content > 
63	                                <#if contador == 0 >                             
64	                                    { src: '${dynamicElement.element("dynamic-content").getText()}'+extra, titulo: '${titulo}', enlace: '', textoEnlace:''} 
65	                                <#else> 
66	                                    ,{ src: '${dynamicElement.element("dynamic-content").getText()}'+extra, titulo: '${titulo}', enlace: '', textoEnlace:''} 
67	                                </#if> 
68	                                <#assign contador = contador + 1 /> 
69	                            </#if> 
70	                        </#if> 
71	                    </#list> 
72		                        ], 
73		                        timer: false,    
74		                        transitionDuration: 1000, 
75		                        transition: 'fade', 
76		                        autoplay: false 
77		                    }); 
78		                }); 
79		            </script> 
80		            <div id="slidernormal_${companyId}" class="slidernormal imagenesprincipales"> 
81		            <#if contador gt 1 > 
82		                <menu class="menu-slider-vegas"> 
83		                  <ul> 
84		                    <li><a id="slider_vegas_prev_${companyId}" class="slider_vegas_prev flecha flecha-izquierda"><i class="fa fa-chevron-circle-left" aria-hidden="true"></i></a> 
85		                    <li><a id="slider_vegas_next_${companyId}" class="slider_vegas_next flecha flecha-derecha"><i class="fa fa-chevron-circle-right" aria-hidden="true"></i></a>             
86		                  </ul> 
87		                </menu> 
88		            </#if> 
89		            </div> 
90		 
91	</#macro> 
92 
93	<#macro leerValores journalArticle > 
94 
95		<#assign document = saxReaderUtil.read(journalArticle.getContentByLocale(themeDisplay.getLanguageId())) /> 
96		<#assign rootElement = document.getRootElement()  /> 
97 
98		<#assign titulo = "" /> 
99		<#assign urlImagen = "" /> 
100		<#assign contenido = ""	/> 
101		<#assign introduccion = "" /> 
102		<#assign video = "" /> 
103 
104		<#list rootElement.elements() as dynamicElement > 
105 
106			<#if "titulo-presentacion" == dynamicElement.attributeValue("name")> 
107				<#assign titulo = dynamicElement.element("dynamic-content").getText() /> 
108			</#if>		 
109 
110			<#if "Introduccion" == dynamicElement.attributeValue("name")> 
111				<#if dynamicElement.element("dynamic-content").getText()?has_content > 
112					<#assign introduccion = dynamicElement.element("dynamic-content").getText() /> 
113				</#if>	 
114			</#if> 
115 
116			<#if "Contenido" == dynamicElement.attributeValue("name")> 
117				<#assign contenido = dynamicElement.element("dynamic-content").getText() /> 
118				<#if !introduccion?has_content> 
119					<#assign introduccion = stringUtil.shorten(contenido, 250) /> 
120				</#if> 
121			</#if> 
122 
123			<#if "Video-Relacionado" == dynamicElement.attributeValue("name")> 
124				<#if dynamicElement.elements()?has_content > 
125					<#assign video = dynamicElement.element("dynamic-content").getText() /> 
126				</#if> 
127			</#if> 
128 
129			<#if "Recurso_Externo" == dynamicElement.attributeValue("name") > 
130				<#if dynamicElement.elements()?has_content > 
131					<#assign video = dynamicElement.elements("dynamic-content")[0] /> 
132				</#if> 
133			</#if>	 
134 
135		</#list> 
136	</#macro>