Titulo Visualizacion Legislacion

Asset Publisher

An error occurred while processing the template.
Java method "sms.freemarker.utils.service.SmsFreemarkerUtilsImpl.getRelatedLegislationList(com.liferay.journal.model.JournalArticle, com.liferay.portal.kernel.portlet.LiferayPortletRequest, com.liferay.portal.kernel.portlet.LiferayPortletResponse, Locale)" threw an exception when invoked on sms.freemarker.utils.service.SmsFreemarkerUtilsImpl object "sms.freemarker.utils.service.SmsFreemarkerUtilsImpl@68964591"; see cause exception in the Java stack trace.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign relatedLegislationMap = smsFr...  [in template "20101#20128#282919" at line 158, column 6]
----
1<#assign currentJournalArticle = smsObjectInstancer.getJournalArticleInstance(.vars['articleGroupId'],.vars['reserved-article-id'].data)> 
2<#assign currentURL = smsFreemarkerUtils.getJournalArticleViewURL(currentJournalArticle,renderRequest,renderResponse)> 
3<#assign baseThemeImageURL = themeDisplay.getPathThemeImages()> 
4 
5<@liferay_util["html-top"] outputKey="htmltop"> 
6<!--INTRODUCCIÓN DE LOS META DE LA RRSS EN EL HEAD --> 
7 
8    <meta property="og:type" content="article" /> 
9 
10    <#if TituloResumido?? && TituloResumido?has_content && TituloResumido.getData() != ""> 
11        <meta property="og:title" content="${htmlUtil.escape(htmlUtil.stripHtml(TituloResumido.getData()))}" /> 
12        <meta name="twitter:title" content="${htmlUtil.escape(htmlUtil.stripHtml(TituloResumido.getData()))}" /> 
13    <#else> 
14        <meta property="og:title" content="Legislación" /> 
15        <meta name="twitter:title" content="Legislación" /> 
16     </#if> 
17    
18    <#if Titulo?? && Titulo?has_content && Titulo.getData() != ""> 
19        <#assign socialDescription = stringUtil.shorten(htmlUtil.escape(htmlUtil.stripHtml(Titulo.getData())), 250) /> 
20        <meta property="og:description" content="${socialDescription}" /> 
21        <meta name="twitter:description" content="${socialDescription}" /> 
22    </#if> 
23     
24    <meta property="og:image" content="${baseThemeImageURL}/logo-murcia-salud-color.png" /> 
25    <meta property="twitter:image" content="${baseThemeImageURL}/logo-murcia-salud-color.png" /> 
26    <meta property="og:url" content="${currentURL}" /> 
27    <meta property="og:site_name" content="Murciasalud" /> 
28    <meta name="twitter:site" content="@Murciasalud" /> 
29    <!--FINAL DE LOS META DE LA RRSS EN EL HEAD --> 
30</@> 
31<#-- Ejemplo agrupacion de categorias por vocabulario 
32<#assign vocabularyMap = smsObjectInstancer.getAssetCategoriesByVocabulary(currentJournalArticle) /> 
33 
34<#list vocabularyMap as vocName,categoriesList> 
35    ${vocName}:<br> 
36    <#list categoriesList as jArticleCat> 
37        *${jArticleCat.getName()}<br> 
38    </#list> 
39</#list> 
40--> 
41<#assign httpRequest = portalUtil.getOriginalServletRequest(portalUtil.getHttpServletRequest(renderRequest)) /> 
42<#assign isFirefox = browserSniffer.isFirefox(httpRequest)/> 
43 
44<#assign vocabularyMap = smsObjectInstancer.getAssetCategoriesByVocabulary(currentJournalArticle) /> 
45<#list vocabularyMap as vocName,categoriesList> 
46    <#if vocName == 'Legislación Boletín'> 
47        <#assign LegislacionBoletin = categoriesList?first> 
48    <#elseif vocName = 'Legislación Organismo'> 
49        <#assign LegislacionOrganismo = categoriesList?first> 
50    </#if> 
51</#list> 
52 
53<div class="container dpt-legislacion"> 
54    <div class="dpt-legislacion-social-bookmarks-container"> 
55        <@liferay_social_bookmarks["bookmarks"] 
56            className="footer-share-icons" 
57            displayStyle="inline" 
58            maxInlineItems=3 
59            types="twitter,facebook,whatsapp" 
60            target="_blank" 
61            title=layout.getHTMLTitle(locale) 
62            url=smsFreemarkerUtils.getJournalArticleViewURL(currentJournalArticle,renderRequest,renderResponse) 
63            /> 
64    </div> 
65    <div> 
66        <p> 
67            <#assign conPunto = ""> 
68            <#list LegislacionOrganismo.getName()?split(".") as organismo> 
69                <#assign conPunto = organismo?lower_case?cap_first + "."> 
70                ${conPunto} 
71            </#list> 
72        </p> 
73    </div> 
74    <div class="dpt-legislacion-titulo-documento"> 
75      <h1 aria-level="1" class="h4" >${htmlUtil.extractText(Titulo.getData())}</h1>  
76    </div> 
77     
78    <p> 
79         
80        <#-- Retrieve the published date meta data field of the web content --> 
81        <#assign displaydate = .vars['reserved-article-display-date'].data> 
82         
83        <#-- Save the original page locale for later --> 
84        <#assign originalLocale = .locale> 
85         
86        <#-- Set the page locale to the portals default locale --> 
87        <#setting locale = localeUtil.getDefault()> 
88         
89        <#-- Parse the date to a date object --> 
90        <#assign displaydate = displaydate?datetime("EEE, d MMM yyyy HH:mm:ss Z")> 
91         
92        <#-- Set the page locale back to the original page locale --> 
93        <#assign locale = originalLocale> 
94         
95        <#assign anyoString = displaydate?string["yyyy"]> 
96        <#assign anyo = anyoString?number> 
97         
98        <strong>${LegislacionBoletin.getName()} ${displaydate?string["dd/MM/yyyy"]}</strong> 
99        <#if Numero.getData()?has_content>Núm. ${Numero.getData()} </#if> 
100        <#if Marginal.getData()?has_content>Marginal ${Marginal.getData()} </#if> 
101        <#if Suplemento.getData()?has_content>Sup. ${Suplemento.getData()} </#if> 
102        <#if Pagina.getData()?has_content>Pág. ${Pagina.getData()} </#if> 
103         <#if LegislacionBoletin.getName() == 'BORM'> 
104            <a class="site-type-color" href="https://www.borm.es/#/home/anuncio/${displaydate?string["dd-MM-yyyy"]}/${Marginal.getData()}" target="_blank">Ver original en el BORM</a> 
105        <#elseif  LegislacionBoletin.getName() == 'BOE'> 
106            <a class="site-type-color" href="https://www.boe.es/boe/dias/${displaydate?string["yyyy/MM/dd"]}/pdfs/BOE-A-${Year.getData()}-${Marginal.getData()}.pdf" target="_blank">Ver el BOE original</a> 
107        </#if>        
108    </p> 
109    <#if !Anexo?has_content> 
110        <#if TextoDisposicion.getData()?has_content> 
111            <div class="dpt-legislacion-cuerpo-articulo"> 
112                ${TextoDisposicion.getData()} 
113            </div> 
114        </#if> 
115    </#if> 
116 
117    <#assign firstAnexoInViewer = -1 /> 
118    <#if Anexo?has_content && Anexo.getSiblings()?has_content> 
119        <#list Anexo.getSiblings() as cur_Anexo> 
120            <#if cur_Anexo.getData()?has_content> 
121                <#assign firstAnexoInViewer = cur_Anexo?index /> 
122                <#assign anexoDataJSONObject = jsonFactoryUtil.createJSONObject(cur_Anexo.data) /> 
123                <#assign tituloDoc  =  smsFreemarkerUtils.removeFileTypeFromString(anexoDataJSONObject.getString("title","PDF de la disposición"))/> 
124                <#if isFirefox> 
125                    <div class="d-flex mb-5  justify-content-center aling-items-center border rounded site-type-border-color text-center p-md-3 p-sm-2"> 
126                        <div class="font-weight-bold m-auto"> 
127                            <p>El documento seleccionado no tiene previsualización en Firefox</p> 
128                            <p>Podrá descargarlo en el siguiente enlace</p> 
129                            <a class="site-type-color" href="${cur_Anexo.getData()}" title="Descargar el documento: ${tituloDoc}">Descargar el documento</a> 
130                        </div> 
131                    </div> 
132                    <#break> 
133                <#else> 
134                    <div class="dpt-legislacion-visualizador notprintable"> 
135                        <iframe src="${cur_Anexo.getData()}"  style="width:100%; height:100%;" title="${tituloDoc}"></iframe> 
136                    </div> 
137                    <#break> 
138                </#if> 
139                 
140            </#if> 
141        </#list> 
142    </#if> 
143     
144    <#if Anexo?has_content && Anexo.getSiblings()?has_content> 
145    	<#list Anexo.getSiblings() as cur_Anexo> 
146        	<#if cur_Anexo.getData()?has_content && cur_Anexo?index != firstAnexoInViewer> 
147                <div class="row no-gutter dpt-legislacion-enlaces-descarga-container notprintable"> 
148                    <div class="col-md-4 dpt-legislacion-enlace-descarga"> 
149                        <#assign anexoDataJSONObject = jsonFactoryUtil.createJSONObject(cur_Anexo.data) /> 
150                        <#assign tituloDoc  =  smsFreemarkerUtils.removeFileTypeFromString(anexoDataJSONObject.getString("title","PDF de la disposición"))/> 
151                        <@sms_ui["downloadurl"] text="${tituloDoc}" url=cur_Anexo.getData() iconName="pdf" isDownload="false"/> 
152                    </div> 
153                </div> 
154            </#if> 
155    	</#list> 
156    </#if> 
157     
158     <#assign relatedLegislationMap = smsFreemarkerUtils.getRelatedLegislationList(currentJournalArticle, renderRequest, renderResponse, themeDisplay.getLocale())/> 
159    <#if relatedLegislationMap?has_content> 
160        <div class="row no-gutter dpt-legislacion-contenidos-relacionados-container"> 
161            <#list relatedLegislationMap  as idType, lista> 
162                <#assign relationType = smsFreemarkerUtils.getRelationTypeName(idType, themeDisplay.getLocale())/> 
163                <div class="dpt-legislacion-contenidos-relacionados-grupo"> 
164                    <h2 class="dpt-legislacion-contenidos-relacionados-header-tipo"> 
165                        ${relationType} 
166                    </h2> 
167                    <ul class="dpt-legislacion-contenidos-relacionados-lista-contenidos"> 
168                        <#list lista as linkRelationObject> 
169                            <#assign linkRelationURL =  linkRelationObject.getRelationURL() /> 
170                            <#assign linkRelationText =  linkRelationObject.getLegislationName() /> 
171                            <li class="dpt-legislacion-contenidos-relacionados-elemento-contenido"> 
172                                <a href="${linkRelationURL}" class="dpt-legislacion-contenidos-relacionados-enlace-contenido" > 
173                                    ${smsFreemarkerUtils.firstLetterToUppercase(htmlUtil.stripHtml(linkRelationText))} 
174                                </a> 
175                                &nbsp; 
176                                <span>[${linkRelationObject.getNombreBoletin()}-${linkRelationObject.getFechaPublicacion()}]</span> 
177                            </li> 
178                        </#list> 
179                    </ul> 
180                </div> 
181            </#list> 
182 
183        </div> 
184    </#if> 
185</div>