null Boletín Socialasturias. nº 15 mayo de 2026

Se ha producido un error al procesar la plantilla.
The following has evaluated to null or missing:
==> assetEntryLocalService.getEntry("com.liferay.journal.model.JournalArticle",
                                                                    content.getResourcePrimKey()).getAssetRenderer()  [in template "38506#38534#72909" at line 71, column 72]

----
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 url = assetEntryLocalService...  [in template "38506#38534#72909" at line 71, column 57]
----
1<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")> 
2<#assign articleId = .vars['reserved-article-id'].data/> 
3<#assign journalArticle = journalArticleLocalService.getArticle(groupId, articleId) /> 
4<#assign assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService")> 
5<#assign layoutLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.LayoutLocalService")> 
6 
7 
8<#assign layout= layoutLocalService.getFriendlyURLLayout(groupId, false, "/noticia")> 
9 
10<#assign dominio=themeDisplay.getPortalURL()/> 
11 
12<div class="tpl-bulletin"> 
13    <div class="col-md-12"> 
14        <h1 class="page-h1 container"> 
15            <#if  mes.getData()?matches(r'[0-9]+')> 
16				<#assign nombreMes =  "socialasturias.mes." + mes.getData()> 
17				<@liferay.language key="${nombreMes}" /> ${ano.getData()}		 
18			</#if>	 
19        </h1> 
20    </div> 
21 
22    <#if seccion?? && seccion.getSiblings()?? && seccion.getSiblings()?has_content> 
23 
24    	<#list seccion.getSiblings() as cur_seccion> 
25            <div class="detalle-section-boletin"> 
26 
27                <div class="row "> 
28                    <#if (cur_seccion.imagen.getData())?? && cur_seccion.imagen.getData() != ""> 
29                      <div class="col-md-3 text-center"> 
30                          <div class="imagen-principal"> 
31                                <#assign imageUrl=dominio + cur_seccion.imagen.getData()> 
32                            <img alt="${cur_seccion.imagen.getAttribute("alt")}" src="${imageUrl}" /> 
33                          </div> 
34                      </div> 
35 
36 
37                      <div class="col-md-9"> 
38                    <#else> 
39                      <div class="col-md-12"> 
40                    </#if> 
41						<#if cur_seccion.enlace.getData()?? && cur_seccion.enlace.getData() != ""> 
42							<a href="${cur_seccion.enlace.getFriendlyUrl()}"><h2 class="name-section">${cur_seccion.getData()}</h2></a> 
43						<#else> 
44							<h2 class="name-section">${cur_seccion.getData()}</h2> 
45						</#if>	 
46 
47                          <#if cur_seccion.descripcion.getData()?? && cur_seccion.descripcion.getData() != ""> 
48                              <div class="descripcion"> 
49                                  <p>${cur_seccion.descripcion.getData()}</p> 
50                              </div> 
51                          </#if> 
52                      </div> 
53                </div> 
54 
55            </div> 
56 
57 
58    	    <#if cur_seccion.contenido?? && cur_seccion.contenido?has_content && cur_seccion.contenido.getSiblings()?has_content> 
59        	    <div class="content-boletin"> 
60 
61        	        <#list cur_seccion.contenido.getSiblings() as cur_seccion_contenido> 
62            		    <#assign 
63            			    webContentData = jsonFactoryUtil.createJSONObject(cur_seccion_contenido.getData()) 
64            		    /> 
65            		     
66            		    <#if webContentData?? && webContentData?has_content && webContentData.classPK??> 
67                		    <#assign content = journalArticleLocalService.fetchLatestArticle(webContentData.classPK?number)/> 
68                		    <#assign contentArticle = journalArticleLocalService.getArticleContent( 
69                		    	content, content.getDDMTemplateKey()+"_BULLETIN", "VIEW", locale, null, themeDisplay)/> 
70                		   	<#if renderRequest?? || renderRequest?has_content> 
71    							<#assign url = assetEntryLocalService.getEntry("com.liferay.journal.model.JournalArticle", 
72    								content.getResourcePrimKey()).getAssetRenderer().getURLViewInContext(portal.getLiferayPortletRequest(renderRequest), 
73    								portal.getLiferayPortletResponse(renderResponse), "") /> 
74    						<#else> 
75    							<#assign url = dominio?replace("/noticia","/-/") + content.urlTitle> 
76    							<#assign url = dominio + "/-/" + content.urlTitle> 
77    						</#if> 
78    						 
79 
80    						<#if content.getDDMTemplateKey() != "TPL_EVENTO"> 
81    						    <div class="content-boletin-box"> 
82                                 <a href="${url}"> 
83                                    ${contentArticle} 
84                                 </a> 
85                                </div> 
86                                 
87                            <#else> 
88                            
89                                <div class="content-boletin-box"> 
90                                 <a href="${url}"> 
91                                    <div class="detalle-contenido detalle-articulo detalle-publicacion"> 
92                                        <div clas="row justify-content-center"> 
93                                            <div class="col-md-9"> 
94                                                <h2>${content.getTitle()}</h2> 
95                                            </div> 
96                                        </div> 
97                                    </div> 
98                                 </a> 
99                                </div> 
100    						</#if> 
101    						 
102    			 
103                		    </#if> 
104 
105        	        </#list> 
106 
107                </div> 
108            </#if> 
109    	</#list> 
110    </#if> 
111</div>