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@654f35d3"; 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 160, 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    <#if LegislacionOrganismo?has_content> 
66        <div> 
67            <p> 
68                <#assign conPunto = ""> 
69                <#list LegislacionOrganismo.getName()?split(".") as organismo> 
70                    <#assign conPunto = organismo?lower_case?cap_first + "."> 
71                    ${conPunto} 
72                </#list> 
73            </p> 
74        </div> 
75    </#if> 
76    <div class="dpt-legislacion-titulo-documento"> 
77      <h1 aria-level="1" class="h4" >${htmlUtil.extractText(Titulo.getData())}</h1>  
78    </div> 
79     
80    <p> 
81         
82        <#-- Retrieve the published date meta data field of the web content --> 
83        <#assign displaydate = .vars['reserved-article-display-date'].data> 
84         
85        <#-- Save the original page locale for later --> 
86        <#assign originalLocale = .locale> 
87         
88        <#-- Set the page locale to the portals default locale --> 
89        <#setting locale = localeUtil.getDefault()> 
90         
91        <#-- Parse the date to a date object --> 
92        <#assign displaydate = displaydate?datetime("EEE, d MMM yyyy HH:mm:ss Z")> 
93         
94        <#-- Set the page locale back to the original page locale --> 
95        <#assign locale = originalLocale> 
96         
97        <#assign anyoString = displaydate?string["yyyy"]> 
98        <#assign anyo = anyoString?number> 
99         
100        <strong>${LegislacionBoletin.getName()} ${displaydate?string["dd/MM/yyyy"]}</strong> 
101        <#if Numero.getData()?has_content>Núm. ${Numero.getData()} </#if> 
102        <#if Marginal.getData()?has_content>Marginal ${Marginal.getData()} </#if> 
103        <#if Suplemento.getData()?has_content>Sup. ${Suplemento.getData()} </#if> 
104        <#if Pagina.getData()?has_content>Pág. ${Pagina.getData()} </#if> 
105         <#if LegislacionBoletin.getName() == 'BORM'> 
106            <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> 
107        <#elseif  LegislacionBoletin.getName() == 'BOE'> 
108            <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> 
109        </#if>        
110    </p> 
111    <#if !Anexo?has_content> 
112        <#if TextoDisposicion.getData()?has_content> 
113            <div class="dpt-legislacion-cuerpo-articulo"> 
114                ${TextoDisposicion.getData()} 
115            </div> 
116        </#if> 
117    </#if> 
118 
119    <#assign firstAnexoInViewer = -1 /> 
120    <#if Anexo?has_content && Anexo.getSiblings()?has_content> 
121        <#list Anexo.getSiblings() as cur_Anexo> 
122            <#if cur_Anexo.getData()?has_content> 
123                <#assign firstAnexoInViewer = cur_Anexo?index /> 
124                <#assign anexoDataJSONObject = jsonFactoryUtil.createJSONObject(cur_Anexo.data) /> 
125                <#assign tituloDoc  =  smsFreemarkerUtils.removeFileTypeFromString(anexoDataJSONObject.getString("title","PDF de la disposición"))/> 
126                <#if isFirefox> 
127                    <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"> 
128                        <div class="font-weight-bold m-auto"> 
129                            <p>El documento seleccionado no tiene previsualización en Firefox</p> 
130                            <p>Podrá descargarlo en el siguiente enlace</p> 
131                            <a class="site-type-color" href="${cur_Anexo.getData()}" title="Descargar el documento: ${tituloDoc}">Descargar el documento</a> 
132                        </div> 
133                    </div> 
134                    <#break> 
135                <#else> 
136                    <div class="dpt-legislacion-visualizador notprintable"> 
137                        <iframe src="${cur_Anexo.getData()}"  style="width:100%; height:100%;" title="${tituloDoc}"></iframe> 
138                    </div> 
139                    <#break> 
140                </#if> 
141                 
142            </#if> 
143        </#list> 
144    </#if> 
145     
146    <#if Anexo?has_content && Anexo.getSiblings()?has_content> 
147    	<#list Anexo.getSiblings() as cur_Anexo> 
148        	<#if cur_Anexo.getData()?has_content && cur_Anexo?index != firstAnexoInViewer> 
149                <div class="row no-gutter dpt-legislacion-enlaces-descarga-container notprintable"> 
150                    <div class="col-md-4 dpt-legislacion-enlace-descarga"> 
151                        <#assign anexoDataJSONObject = jsonFactoryUtil.createJSONObject(cur_Anexo.data) /> 
152                        <#assign tituloDoc  =  smsFreemarkerUtils.removeFileTypeFromString(anexoDataJSONObject.getString("title","PDF de la disposición"))/> 
153                        <@sms_ui["downloadurl"] text="${tituloDoc}" url=cur_Anexo.getData() iconName="pdf" isDownload="false"/> 
154                    </div> 
155                </div> 
156            </#if> 
157    	</#list> 
158    </#if> 
159     
160     <#assign relatedLegislationMap = smsFreemarkerUtils.getRelatedLegislationList(currentJournalArticle, renderRequest, renderResponse, themeDisplay.getLocale())/> 
161    <#if relatedLegislationMap?has_content> 
162        <div class="row no-gutter dpt-legislacion-contenidos-relacionados-container"> 
163            <#list relatedLegislationMap  as idType, lista> 
164                <#assign relationType = smsFreemarkerUtils.getRelationTypeName(idType, themeDisplay.getLocale())/> 
165                <div class="dpt-legislacion-contenidos-relacionados-grupo"> 
166                    <h2 class="dpt-legislacion-contenidos-relacionados-header-tipo"> 
167                        ${relationType} 
168                    </h2> 
169                    <ul class="dpt-legislacion-contenidos-relacionados-lista-contenidos"> 
170                        <#list lista as linkRelationObject> 
171                            <#assign linkRelationURL =  linkRelationObject.getRelationURL() /> 
172                            <#assign linkRelationText =  linkRelationObject.getLegislationName() /> 
173                            <li class="dpt-legislacion-contenidos-relacionados-elemento-contenido"> 
174                                <a href="${linkRelationURL}" class="dpt-legislacion-contenidos-relacionados-enlace-contenido" > 
175                                    ${smsFreemarkerUtils.firstLetterToUppercase(htmlUtil.stripHtml(linkRelationText))} 
176                                </a> 
177                                &nbsp; 
178                                <span>[${linkRelationObject.getNombreBoletin()}-${linkRelationObject.getFechaPublicacion()}]</span> 
179                            </li> 
180                        </#list> 
181                    </ul> 
182                </div> 
183            </#list> 
184 
185        </div> 
186    </#if> 
187</div>