MurciaSalud
Sitio principal de MurciaSalud
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@7dc848e8"; 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
178 <span>[${linkRelationObject.getNombreBoletin()}-${linkRelationObject.getFechaPublicacion()}]</span>
179 </li>
180 </#list>
181 </ul>
182 </div>
183 </#list>
184
185 </div>
186 </#if>
187</div>