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@2708c9d4"; 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
176 <span>[${linkRelationObject.getNombreBoletin()}-${linkRelationObject.getFechaPublicacion()}]</span>
177 </li>
178 </#list>
179 </ul>
180 </div>
181 </#list>
182
183 </div>
184 </#if>
185</div>