Publicador de contenidos

Se ha producido un error al procesar la plantilla.
The following has evaluated to null or missing:
==> entry.getAssetRenderer()  [in template "10112#522485#25803225" at line 11, column 42]

----
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 assetRenderer = entry.getAsse...  [in template "10112#522485#25803225" at line 11, column 17]
----
1<#assign groupLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.GroupLocalService")> 
2<#assign layoutLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.LayoutLocalService")> 
3<#if themeDisplay.getTheme().getContextPath() == "/o/upv-ehu-global-theme"> 
4<#assign colorSchemeId = themeDisplay.getColorSchemeId() /> 
5<#if colorSchemeId?has_content && colorSchemeId=="08"> 
6	<#if entries?has_content> 
7    <div class="news_list-wrapper"> 
8        <h2 class="title">${languageUtil.get(locale, "category.news")}</h2> 
9        <ul class="list-group news_list-list"> 
10            <#list entries as entry> 
11                <#assign assetRenderer = entry.getAssetRenderer() /> 
12 
13                <#assign docXml = saxReaderUtil.read(entry.getAssetRenderer().getArticle().getContentByLocale(locale))/> 
14                <#assign pretitulo = docXml.valueOf("//dynamic-element[@name='ehupretitle']/dynamic-content/text()") /> 
15                <#assign titulo = docXml.valueOf("//dynamic-element[@name='ehunewtitle']/dynamic-content/text()") /> 
16                <#assign subtitulo = docXml.valueOf("//dynamic-element[@name='ehunewsubtitle']/dynamic-content/text()") /> 
17                 
18 
19                <#assign viewURL = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, entry) /> 
20 
21                <#--  <#if assetLinkBehavior != "showFullContent"> 
22                    <#assign viewURL = assetRenderer.getURLViewInContext(renderRequest, renderResponse, viewURL) /> 
23                </#if>  --> 
24                <#if assetRenderer?has_content && assetRenderer.getArticle??> 
25                    <#assign journal = assetRenderer.getArticle() /> 
26                    <#if journal?has_content> 
27                        <#assign layoutUuid = journal.getLayoutUuid() /> 
28                        <#if layoutUuid?has_content > 
29                        	<#assign viewURL = assetRenderer.getURLViewInContext(renderRequest, renderResponse, viewURL) /> 
30                        </#if>  
31                    </#if> 
32                </#if> 
33 
34                <li class="list-group-item news_list-item"> 
35                    <a href="${viewURL}" class="news_list-link"> 
36                        <@getMetadataField fieldName="publish-date" currentEntry=entry /> 
37 
38                        <#if titulo?has_content > 
39                             <p>${titulo}</p> 
40                        <#elseif titulo?has_content > 
41                            <p class="pretitle">${pretitulo}</p> 
42                        <#elseif subtitulo?has_content > 
43                            <p class="subtitle">${subtitulo}</p> 
44                        </#if>     
45                    </a> 
46                </li> 
47            </#list> 
48            <#list portletPreferences?keys as key> 
49                <#assign values = portletPreferences[key] /> 
50                 
51                <#if values?has_content> 
52                    <#if key == "paginationType"> 
53                        <#list values as value> 
54                            <#if value == "none"> 
55                                                                   
56                                <li class="list-group-item news_list-item">                                        
57									<#-- Se recupera la página de visualización del campo personalizado correspondiente del site -->										 
58									<#assign groupId = themeDisplay.getScopeGroupId()/> 
59									<#assign sitio = groupLocalService.fetchGroup(groupId)/> 
60									<#assign FriendlyPageNews = (sitio.getExpandoBridge().getAttribute("FriendlyPageNews"))!""> 
61									<#if FriendlyPageNews?has_content>																		 
62										<#assign friendlyURL = FriendlyPageNews?string /> 
63										<#if friendlyURL?has_content > 
64											<#if layoutLocalService.fetchLayoutByFriendlyURL(groupId, false, friendlyURL)??> 
65												<#assign layout = layoutLocalService.fetchLayoutByFriendlyURL(groupId, false, friendlyURL)/>	 
66												<#if layout?? >																											 
67													<#assign urlLayout>${portalUtil.getLayoutFriendlyURL(layout, themeDisplay)}</#assign>																												 
68													<#if urlLayout?? > 
69														<a class="btn btn-more" href="${urlLayout}" role="button">${languageUtil.get(locale, "ehu-view-more")} <i class="icon-chevron-right fa fa-chevron-right" aria-hidden="true"></i></a>											 
70													</#if>							 
71												</#if> 
72											</#if>							 
73										</#if> 
74									</#if> 
75                                </li>																		 
76                            </#if> 
77                        </#list> 
78                    </#if> 
79                </#if> 
80            </#list> 
81        </ul> 
82    </div> 
83    </#if> 
84<#else> 
85   <div class="alert alert-error">  
86      <@liferay.language key="ehu.error.theme-color" /> 
87   </div> 
88</#if> 
89<#else> 
90   <div class="alert alert-error">  
91      <@liferay.language key="ehu.error.theme-color" /> 
92   </div> 
93</#if> 
94 
95<#macro getMetadataField 
96                	fieldName currentEntry 
97
98    	<span class="metadata-entry metadata-${fieldName}"> 
99    	        <#assign localeStr = themeDisplay.getLocale() />   
100    		    <#assign dateFormat = "dd MMMM" /> 
101    		    <#if localeStr=='eu_ES'> 
102    		        <#assign dateFormat = "MMMM@ dd" />   
103    		    <#elseif localeStr=='en_GB'> 
104    		        <#assign dateFormat = "MMMM dd" />                 
105    		    </#if> 
106    		 
107    		 
108    		<#if fieldName == "publish-date"> 
109    		    <#assign fechaNoticia = dateUtil.getDate(currentEntry.publishDate?date, dateFormat, locale) />   
110    			 
111    			<#if localeStr=='eu_ES'> 
112    		        <#assign dateFormat = "MMMM@ dd" />   
113    		    <#elseif localeStr=='en_GB'> 
114    		        <#assign dateFormat = "MMMM dd" />                 
115    		    </#if> 
116    		     
117    		    <#if localeStr=='eu_ES'> 
118                    ${fechaNoticia?replace("@", "K")} 
119                <#else> 
120                    ${fechaNoticia} 
121                </#if> 
122    			 
123    		</#if> 
124    	</span> 
125</#macro> 
126 
127<#macro getEditIcon> 
128	<#if assetRenderer.hasEditPermission(themeDisplay.getPermissionChecker())> 
129		<#assign editPortletURL = assetRenderer.getURLEdit(renderRequest, renderResponse, windowStateFactory.getWindowState("NORMAL"), themeDisplay.getURLCurrent())!"" /> 
130 
131		<#if validator.isNotNull(editPortletURL)> 
132			<#assign title = languageUtil.format(locale, "edit-x", entryTitle, false) /> 
133 
134			<@liferay_ui["icon"] 
135				cssClass="icon-monospaced visible-interaction" 
136				icon="pencil" 
137				markupView="lexicon" 
138				message=title 
139				url=editPortletURL.toString() 
140			/> 
141		</#if> 
142	</#if> 
143</#macro>