Fel uppstod under bearbetning av mallen.
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 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="patrimonio contenido-noticias"> 
19		<@cargarSlider noticia /> 
20		<div class="info-adicional gris-claro-fondo gris-oscuro"> 
21			<div class="descripcion-breve"><span>${introduccion}</span></div> 
22		</div> 
23		<div class="descripcion-larga"><span>${contenido}</span></div> 
24</div> 
25 
26 
27	<#macro cargarSlider journalArticle> 
28 
29		<#assign document = saxReaderUtil.read(journalArticle.getContentByLocale(themeDisplay.getLanguageId())) /> 
30		<#assign rootElement = document.getRootElement()  /> 
31 
32		            <script type="text/javascript" charset="utf-8"> 
33		                $(function() { 
34		                    var anchoLocal = $(window).width(); 
35		                    var extra = ""; 
36		                    if (anchoLocal < 1024){ 
37		                        extra = "&width=1024"; 
38
39		                    if (anchoLocal < 768){ 
40		                        extra = "&width=768"; 
41		                    }    
42		         
43		                    $('#slider_vegas_prev_${companyId}').on('click', function () { 
44		                        $('#slidernormal_${companyId}').vegas('previous'); 
45		                    });  
46		         
47		                    $('#slider_vegas_next_${companyId}').on('click', function () { 
48		                        $('#slidernormal_${companyId}').vegas('next'); 
49		                    });  
50		                     
51		                    $('#slidernormal_${companyId}').vegas({ 
52		                        slides: [ 
53 
54			            <#assign contador = 0 /> 
55 
56						<#list rootElement.elements() as dynamicElement > 
57							<#if "Imagen-Relacionada" == dynamicElement.attributeValue("name") > 
58								<#if dynamicElement.content()?has_content > 
59	                                <#if contador == 0 >                             
60	                                    { src: '${dynamicElement.element("dynamic-content").getText()}'+extra, titulo: '${titulo}', enlace: '', textoEnlace:''} 
61	                                <#else> 
62	                                    ,{ src: '${dynamicElement.element("dynamic-content").getText()}'+extra, titulo: '${titulo}', enlace: '', textoEnlace:''} 
63	                                </#if> 
64	                                <#assign contador = contador + 1 /> 
65	                            </#if> 
66	                        </#if> 
67	                    </#list> 
68		                        ], 
69		                        timer: false,    
70		                        transitionDuration: 1000, 
71		                        transition: 'fade', 
72		                        autoplay: false 
73		                    }); 
74		                }); 
75		            </script> 
76		            <div id="slidernormal_${companyId}" class="slidernormal imagenesprincipales"> 
77		            <#if contador gt 1 > 
78		                <menu class="menu-slider-vegas"> 
79		                  <ul> 
80		                    <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> 
81		                    <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>             
82		                  </ul> 
83		                </menu> 
84		            </#if> 
85		            </div> 
86		 
87	</#macro> 
88 
89	<#macro leerValores journalArticle > 
90 
91		<#assign document = saxReaderUtil.read(journalArticle.getContentByLocale(themeDisplay.getLanguageId())) /> 
92		<#assign rootElement = document.getRootElement()  /> 
93 
94		<#assign titulo = "" /> 
95		<#assign urlImagen = "" /> 
96		<#assign contenido = ""	/> 
97		<#assign introduccion = "" /> 
98		<#assign video = "" /> 
99 
100		<#list rootElement.elements() as dynamicElement > 
101 
102			<#if "titulo-presentacion" == dynamicElement.attributeValue("name")> 
103				<#assign titulo = dynamicElement.element("dynamic-content").getText() /> 
104			</#if>		 
105 
106			<#if "Introduccion" == dynamicElement.attributeValue("name")> 
107				<#if dynamicElement.element("dynamic-content").getText()?has_content > 
108					<#assign introduccion = dynamicElement.element("dynamic-content").getText() /> 
109				</#if>	 
110			</#if> 
111 
112			<#if "Contenido" == dynamicElement.attributeValue("name")> 
113				<#assign contenido = dynamicElement.element("dynamic-content").getText() /> 
114				<#if !introduccion?has_content> 
115					<#assign introduccion = stringUtil.shorten(contenido, 250) /> 
116				</#if> 
117			</#if> 
118 
119			<#if "Video-Relacionado" == dynamicElement.attributeValue("name")> 
120				<#if dynamicElement.elements()?has_content > 
121					<#assign video = dynamicElement.element("dynamic-content").getText() /> 
122				</#if> 
123			</#if> 
124 
125			<#if "Recurso_Externo" == dynamicElement.attributeValue("name") > 
126				<#if dynamicElement.elements()?has_content > 
127					<#assign video = dynamicElement.elements("dynamic-content")[0] /> 
128				</#if> 
129			</#if>	 
130 
131		</#list> 
132	</#macro>