Se ha producido un error al procesar la plantilla.
The following has evaluated to null or missing:
==> renderer.getArticle  [in template "12187455#12187494#13940988" at line 112, column 47]

----
Tip: It's the step after the last dot that caused this error, not those before it.
----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign journalArticle = renderer.get...  [in template "12187455#12187494#13940988" at line 112, column 21]
----
1<#assign portletDisplay = themeDisplay.getPortletDisplay() /> 
2<#assign actualidadPortletId= portletDisplay.getId() /> 
3<#assign documentosPortletId= portletDisplay.getId() /> 
4 
5<script> 
6    var documentosPortletId = '${documentosPortletId}'; 
7    var actualidadPortletId = '${actualidadPortletId}'; 
8</script> 
9 
10<#if entries?has_content> 
11 
12    <#assign total = entries?size /> 
13    <#-- 
14    <#assign session = request.getSession() /> 
15    <#list session.attributeNames as attrName> 
16    ${attrName} <br/> 
17    </#list> 
18    --> 
19    <#-- 
20    <#assign total = request.getSession().getAttribute('total') /> 
21    <#assign cur = request.getSession().getAttribute('cur') /> 
22    <#assign delta = request.getSession().getAttribute('delta') /> 
23    --> 
24                     
25    <#if cur?? && cur?has_content > 
26        <#assign cur = cur?number /> 
27    <#else> 
28        <#assign cur = 1 /> 
29    </#if> 
30             
31    <#if  delta?? && delta?has_content > 
32        <#assign delta = delta?number /> 
33    <#else> 
34        <#assign delta =5 > 
35    </#if> 
36 
37    <#assign latestNews = "" /> 
38 
39    <#if locale == "es_ES"> 
40        <#assign latestNews = "Últimas noticias" /> 
41    <#elseif locale == "en_US"> 
42        <#assign latestNews = "Latest News" /> 
43    <#elseif locale == "gl_ES"> 
44        <#assign latestNews = "Últimas novas" /> 
45    <#elseif locale == "ca_ES"> 
46        <#assign latestNews = "Últimes notícies" /> 
47    <#elseif locale == "pt_PT"> 
48        <#assign latestNews = "Últimas notícias" /> 
49    <#elseif locale == "fr_FR"> 
50        <#assign latestNews = "Dernières nouvelles" /> 
51    <#elseif locale == "ro_RO"> 
52        <#assign latestNews = "Ultimele știri" /> 
53    </#if> 
54 
55    <div class="cont_titulo">  
56        <#if locale == "es_ES"> 
57 
58            <#if layout.getName()?lower_case?contains("reconocimientos")> 
59                <h2>Listado de premios</h2> 
60            <#else> 
61                <h2> ${latestNews} </h2> 
62            </#if> 
63		<#elseif locale == "pt_PT"> 
64            
65            <#if layout.getName()?lower_case?contains("reconocimientos")> 
66                <h2>Lista de prêmios</h2> 
67            <#else> 
68                <h2> ${latestNews} </h2> 
69            </#if> 
70        <#else> 
71            
72            <#if layout.getName()?lower_case?contains("awards")> 
73                <h2>List of awards</h2> 
74            <#else> 
75                <h2> ${latestNews} </h2> 
76            </#if> 
77        </#if> 
78    </div> 
79 
80    <div class="actualidad_resumen asset-publisher-actualidad"> 
81 
82		<#-- 
83        ##set( $templateId = 21365)  
84        #set( $templateId = $utilVariables.getIdTemplateByName("PL_NOTICIA_RESUMEN","portalwebfcc")) 
85        <#assign DDMTemplateLocalService = $serviceLocator.findService("com.liferay.dynamic.data.mapping.service.DDMTemplateLocalService")) 
86        <#assign journalArticleLocalService = $serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")) 
87        #set( $ddmTemplate = $DDMTemplateLocalService.getTemplate($templateId))  
88		--> 
89 
90		<#assign assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") /> 
91		<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") /> 
92		<#assign DDMTemplateLocalService = serviceLocator.findService("com.liferay.dynamic.data.mapping.service.DDMTemplateLocalService") />	 
93		<#assign ddmTemplate = DDMTemplateLocalService.getTemplate(13939125) /> <#-- DDM : PL_NOTICIA_RESUMEN --> 
94        <#assign idUltimaNoticia = "" /> 
95 
96        <#list entries as curEntry > 
97             
98            <#if curEntry?index==5> 
99                <#break> 
100            </#if> 
101 
102            <#if curEntry?index%2 == 0 > 
103                <#assign noticiaClass = "img-left" /> 
104            <#else> 
105                <#assign noticiaClass = "img-right" /> 
106            </#if> 
107             
108            <div id="noticia_${curEntry?index}"> 
109                <article class="${noticiaClass}"> 
110                    <#assign renderer = curEntry.getAssetRenderer() /> 
111                    <#assign className = renderer.getClassName()  /> 
112                    <#assign journalArticle = renderer.getArticle()  /> 
113                     
114                    <#-- 
115					<div class="lfr-meta-actions asset-actions"> 
116                     
117                        #if ($renderer.hasEditPermission($themeDisplay.getPermissionChecker())) 
118                            <#assign redirectURL = $renderResponse.createRenderURL()) 
119                             
120                            <#assign foo = $redirectURL.setParameter("struts_action", "/asset_publisher/add_asset_redirect")) 
121                            <#assign foo = $redirectURL.setWindowState("pop_up")) 
122                             
123                            <#assign editPortletURL = $renderer.getURLEdit($renderRequest, $renderResponse, $windowStateFactory.getWindowState("pop_up"), $redirectURL)) 
124                             
125                            #if ($validator.isNotNull($editPortletURL)) 
126                                <#assign title = $languageUtil.format($locale, "edit-x", $renderer.getTitle($locale))) 
127                                <#assign icono = $taglibLiferay.getIconTag()) 
128                                <#assign foo = $icono.setImage("edit")) 
129                                <#assign foo = $icono.setMessage("$title")) 
130                                 
131                                <#assign foo = $icono.setUrl("javascript:Liferay.Util.openWindow({dialog: {width: 960}, id:'$renderResponse.getNamespace()editAsset', title:'$renderer.getTitle($locale)', uri:'$htmlUtil.escapeURL($editPortletURL.toString())'})")) 
132                            $icono.runTag() 
133                                 
134                            #end 
135 
136                        #end 
137                    </div> 
138					--> 
139					<div class="lfr-meta-actions asset-actions"> 
140						<#if renderer.hasEditPermission(themeDisplay.getPermissionChecker())> 
141							<#assign redirectURL = renderResponse.createRenderURL()> 
142							<#assign foo = redirectURL.setParameter("struts_action", "/asset_publisher/add_asset_redirect")> 
143							<#assign foo = redirectURL.setWindowState("pop_up")> 
144							 
145							<#assign editPortletURL = renderer.getURLEdit(renderRequest, renderResponse, windowStateFactory.getWindowState("pop_up"), redirectURL)> 
146							 
147							<#if validator.isNotNull(editPortletURL)> 
148								<#assign title = languageUtil.format(locale, "edit-x", renderer.getTitle(locale))> 
149								<#assign jsURL = "javascript:Liferay.Util.openWindow({dialog: {width: 960}, id:'${renderResponse.getNamespace()}editAsset', title:'${renderer.getTitle(locale)}', uri:'${htmlUtil.escapeURL(editPortletURL?string)}'})"> 
150								<@liferay_ui["icon"] 
151                                        image="edit" 
152                                        message=title 
153                                        url=jsURL 
154                                /> 
155							</#if> 
156						</#if> 
157					</div> 
158                     
159 
160                    <#-- $journalArticleLocalService.getArticleContent($journalArticle, $ddmTemplate.getTemplateKey(), "VIEW", $locale.toString(), null, $themeDisplay) --> 
161					<#assign globalGroupId = themeDisplay.getCompanyGroupId() /> 
162					<#assign contenido = journalArticleLocalService.getArticleContent(journalArticle, ddmTemplate.getTemplateKey(), "VIEW", locale, null, themeDisplay)/> 
163					${contenido} 
164 
165                </article> 
166            </div> 
167             
168            <#assign idUltimaNoticia = "noticia_"+curEntry?index /> 
169        </#list> 
170         
171    </div> 
172     
173 
174    <#if total - delta == 0 > 
175        <#assign next = cur + 1 /> 
176    
177        <div id="contenido_boton" class="genericBnt d-none" onmouseover="javascript:this.style.textDecoration= 'underline'" onmouseout="javascript:this.style.textDecoration= 'none'" onclick="">  
178            <#if locale == "es_ES"> 
179                <a title="Ver más" target="_self" onclick="siguientePagina(${cur}, ${delta});" style="cursor:pointer;"> Ver más </a> 
180            <#elseif locale == "pt_PT"> 
181                <a title="Ver mais" target="_self" onclick="siguientePagina(${cur}, ${delta});" style="cursor:pointer;"> Ver mais </a> 
182            <#else> 
183                <#if layout.getName()?lower_case?contains("awards") > 
184                    <a title="Read more" target="_self" onclick="siguientePagina(${cur}, ${delta});"> Read more </a>  
185                <#else> 
186                    <a title="See more" target="_self" onclick="siguientePagina(${cur}, ${delta});"> See more </a>  
187                </#if> 
188            </#if> 
189        </div> 
190 
191        <script> 
192            function siguientePagina(iteracion, elemPorPag) { 
193                // Como ancla se toma referencia de la ultima noticia del listado anterior a la nueva busqueda 
194                var ancla = iteracion*elemPorPag;                
195                 
196                var data= {};                    
197                var param_cur = '_' + documentosPortletId + '_cur';  
198                data[param_cur] = '${next}'; 
199                 
200                var param_resetCur = '_' + documentosPortletId + '_resetCur';  
201                data[param_resetCur] = false; 
202                 
203                var documentosPortletIdRefresh = '#p_p_id_' + documentosPortletId + '_'; 
204                Liferay.Portlet.refresh(documentosPortletIdRefresh, data); 
205                 
206                Liferay.on(documentosPortletId + ':portletRefreshed', function(){                        
207                    window.location.href = "#noticia_" + ${delta};                      
208                }); 
209            } 
210 
211        </script> 
212	</#if> 
213 
214<#else> 
215 
216    <div class="cont_titulo">  
217        <#if locale == "es_ES" > 
218            <h2> La búsqueda no obtuvo ningún resultado. </h2> 
219		<#elseif locale == "pt_PT" > 
220            <h2> A procura não gerou resultados. </h2>	 
221        <#else> 
222            <h2> Your search did not match any content. </h2> 
223        </#if> 
224    </div> 
225 
226</#if>