1<#if themeDisplay.getSiteGroupId() == 255035>
2
3<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")>
4<#assign assetLinkLocalService = serviceLocator.findService("com.liferay.asset.link.service.AssetLinkLocalService") />
5<#assign assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") />
6<#assign groupLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.GroupLocalService") />
7<#assign assetCategoryLocalServiceUtil = staticUtil["com.liferay.asset.kernel.service.AssetCategoryLocalServiceUtil"]>
8<#assign assentEntryLocalService = serviceLocator.findService('com.liferay.asset.kernel.service.AssetEntryLocalService')/>
9<#assign commonServiceApiService = serviceLocator.findService("es.juntadeandalucia.cma.global.common.services.api.CommonServiceApi")/>
10<#assign ventanaCommonService = serviceLocator.findService("es.juntadeandalucia.cma.ventana.common.services.api.VentanaCommonServiceApi")/>
11
12<#assign currentArticle = journalArticleLocalService.getArticle(groupId, .vars['reserved-article-id'].data) />
13<#assign currentArticleResourcePrimKey = currentArticle.getResourcePrimKey() />
14<#assign currentArticleAssetEntry = assetEntryLocalService.getEntry("com.liferay.journal.model.JournalArticle", currentArticleResourcePrimKey) />
15<#assign currentArticleAssetEntryId = currentArticleAssetEntry.getEntryId() />
16<#assign currentArticleRelatedLinks = assetLinkLocalService.getDirectLinks(currentArticleAssetEntryId) />
17<#assign relatedAssetEntries = [] />
18<#list currentArticleRelatedLinks as element>
19<#assign relatedAssetEntryId = element.getEntryId2() />
20<#assign relatedAssetEntry = assetEntryLocalService.getEntry(relatedAssetEntryId) />
21<#assign relatedAssetEntries = relatedAssetEntries + [ relatedAssetEntry ] />
22</#list>
23<#assign urlDetalleEquipamientos = "/medioambiente/portal/web/ventanadelvisitante/detalle-buscador-mapa/-/asset_publisher/Jlbxh2qB3NwR/content/" />
24<#assign dlFileEntryLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService") />
25
26<#assign curEntry = journalArticleLocalService.fetchArticle(groupId, .vars['reserved-article-id'].data) />
27<#assign articleResourcePK = assetEntryLocalService.getEntry("com.liferay.journal.model.JournalArticle", curEntry.getResourcePrimKey())/>
28<#assign AssetEntryAssetCategoryRelLocalService = serviceLocator.findService("com.liferay.asset.entry.rel.service.AssetEntryAssetCategoryRelLocalService") />
29<#assign categoryList = AssetEntryAssetCategoryRelLocalService.getAssetEntryAssetCategoryRelsByAssetEntryId(articleResourcePK.getEntryId())/>
30<#assign provincias = "" />
31<#assign municipios = "" />
32<#assign tipoEquipamientoCategoryId = ""/>
33
34
35<#assign mostrarFechasInscripcion = "false">
36<#assign relatedContents = 0 />
37<#assign vocabularioProvincias = commonServiceApiService.getVocabularioProvincias() />
38
39<!-- Categoria principal (provincia) -->
40<#list categoryList as cur_category>
41<#if assetCategoryLocalServiceUtil.getAssetCategory(cur_category.getAssetCategoryId()).getParentCategoryId() != 0>
42<#if assetCategoryLocalServiceUtil.getAssetCategory(cur_category.getAssetCategoryId()).getParentCategory().getName() == "Provincias">
43<#assign tipoEquipamiento = cur_category >
44<#assign tipoEquipamientoCategoryId = cur_category.getAssetCategoryId() >
45<#if provincias == "">
46<#assign provincias = provincias + "${assetCategoryLocalServiceUtil.fetchCategory(cur_category.getAssetCategoryId()).getName()}" >
47<#else>
48<#assign provincias = provincias + ", ${assetCategoryLocalServiceUtil.fetchCategory(cur_category.getAssetCategoryId()).getName()}" >
49</#if>
50
51</#if>
52</#if>
53
54</#list>
55
56<!-- Categoria secundaria (provincias) -->
57<#list categoryList as cur_category>
58<#if tipoEquipamientoCategoryId+"" != "">
59<#if assetCategoryLocalServiceUtil.getAssetCategory(cur_category.getAssetCategoryId()).getParentCategoryId() == tipoEquipamientoCategoryId>
60<#if municipios == "">
61<#assign municipios = municipios + "${assetCategoryLocalServiceUtil.fetchCategory(cur_category.getAssetCategoryId()).getName()}" >
62<#else>
63<#assign municipios = municipios + ", ${assetCategoryLocalServiceUtil.fetchCategory(cur_category.getAssetCategoryId()).getName()}" >
64</#if>
65</#if>
66</#if>
67</#list>
68
69<#assign fechaEventoHastaEstructuraEvento_Data = getterUtil.getString(fechaEventoHastaEstructuraEvento.getData())>
70
71<#if validator.isNotNull(fechaEventoHastaEstructuraEvento_Data)>
72<#assign fechaEventoHastaEstructuraEvento_DateObj = dateUtil.parseDate("yyyy-MM-dd", fechaEventoHastaEstructuraEvento_Data, locale)>
73</#if>
74
75<#assign fechaManualEstructuraBasico_Data = getterUtil.getString(parentStructureFieldSet1583471.fechaManualEstructuraBasico.getData())>
76<#assign fechaEventoDesdeEstructuraEvento_Data = getterUtil.getString(fechaEventoDesdeEstructuraEvento.getData())>
77<#assign fechaEventoHastaEstructuraEvento_Data = getterUtil.getString(fechaEventoHastaEstructuraEvento.getData())>
78
79<#if fechaInscripcionDesdeEstructuraEvento?has_content>
80<#assign fechaInscripcionDesdeEstructuraEvento_Data = getterUtil.getString(fechaInscripcionDesdeEstructuraEvento.getData())>
81<#else>
82<#assign fechaInscripcionDesdeEstructuraEvento_Data = "">
83</#if>
84
85<#if fechaInscripcionHastaEstructuraEvento?has_content>
86<#assign fechaInscripcionHastaEstructuraEvento_Data = getterUtil.getString(fechaInscripcionHastaEstructuraEvento.getData())>
87<#else>
88<#assign fechaInscripcionHastaEstructuraEvento_Data = "">
89</#if>
90<#if fechaInscripcionDesdeEstructuraEvento_Data == "" || fechaInscripcionHastaEstructuraEvento_Data == "">
91<#assign mostrarFechasInscripcion = "false">
92<#else>
93<#assign mostrarFechasInscripcion = "true">
94</#if>
95<div class="evr-wrapper">
96 <section class="evr-article-layout">
97 <div class="reflex-container-full">
98 <div class="reflex-grid">
99 <div class="reflex-col-xs-12" style="padding: 0;">
100 <p class="evr-article-layout__title">${.vars['reserved-article-title'].data}</p>
101 <#if validator.isNotNull(fechaManualEstructuraBasico_Data)>
102 <#assign fechaManualEstructuraBasico_DateObj = dateUtil.parseDate("yyyy-MM-dd", fechaManualEstructuraBasico_Data, locale)>
103
104 <span class="evr-article-layout__time">${dateUtil.getDate(fechaManualEstructuraBasico_DateObj, "dd/MM/yyyy", locale)}</span>
105 </#if>
106
107 </div>
108
109 </div>
110 </div>
111 <div class="evr-article-layout__section">
112 <div class="reflex-grid">
113 <div class="reflex-col-xs-12">
114 <div class="evr-article-layout__paragraph">
115 <div class="reflex-grid">
116 <div class="reflex-col-xs-12 reflex-col-sm-12 reflex-col-md-12 reflex-col-lg-12" style="padding-left: 0;">
117 <#----------------------------- jsSocialShare SHARE LINKS ------------------------>
118 <div class="reflex-col-xs-12" style="padding-top: 0;">
119 <div class="evr-social-network">
120 <div id="shareRoundIcons" class=""></div>
121 <div id="rrss-trigger" class="jssocials-share evr-social-network__jssocials-share">
122 <a class="jssocials-share-link evr-social-network__jssocials-share-link" tabindex="0">
123 <i class="fa fa-share-alt jssocials-share-logo" aria-hidden="true"></i>
124 </a>
125 <div id="shareGenericButton" class="evr-social-network__inline"> </div>
126 </div>
127 </div>
128 </div>
129 <#if validator.isNotNull(fechaEventoHastaEstructuraEvento_Data) && validator.isNotNull(fechaEventoDesdeEstructuraEvento_Data)>
130 <div class="reflex-col-xs-12 reflex-col-sm-5 reflex-col-md-5">
131 <div class="evr-box-event">
132 <div class="evr-box-event__container">
133 <i class="evr-box-event__icon fa fa-calendar-o"></i>
134 <div class="evr-box-event__body">
135 <span class="evr-box-event__title"><@liferay.language key="evento.desde"/></span>
136 <#if validator.isNotNull(fechaEventoDesdeEstructuraEvento_Data)>
137 <#assign fechaEventoDesdeEstructuraEvento_DateObj = dateUtil.parseDate("yyyy-MM-dd", fechaEventoDesdeEstructuraEvento_Data, locale)>
138 <#assign dia_fechaManualEstructuraBasico_DateObj = dateUtil.getDate(fechaEventoDesdeEstructuraEvento_DateObj, "dd", locale) >
139
140 <#assign mes_fechaManualEstructuraBasico_DateObj = dateUtil.getDate(fechaEventoDesdeEstructuraEvento_DateObj, "MMMM", locale) >
141 <#assign anyo_fechaManualEstructuraBasico_DateObj = dateUtil.getDate(fechaEventoDesdeEstructuraEvento_DateObj, "yyyy", locale) >
142 <#assign fechaCompleta = dia_fechaManualEstructuraBasico_DateObj + " - " + mes_fechaManualEstructuraBasico_DateObj + " - " + anyo_fechaManualEstructuraBasico_DateObj>
143
144 <span class="evr-box-event__txt">${fechaCompleta}</span>
145 </#if>
146 </div>
147 </div>
148 </div>
149 </div>
150 <div class="reflex-col-xs-12 reflex-col-sm-5 reflex-col-md-5">
151 <div class="evr-box-event">
152 <div class="evr-box-event__container">
153 <i class="evr-box-event__icon fa fa-calendar-o"></i>
154 <div class="evr-box-event__body">
155 <span class="evr-box-event__title"><@liferay.language key="evento.hasta"/></span>
156 <#if validator.isNotNull(fechaEventoHastaEstructuraEvento_Data)>
157 <#assign fechaEventoHastaEstructuraEvento_DateObj = dateUtil.parseDate("yyyy-MM-dd", fechaEventoHastaEstructuraEvento_Data, locale)>
158 <#assign dia_fechaManualEstructuraBasico_DateObj = dateUtil.getDate(fechaEventoHastaEstructuraEvento_DateObj, "dd", locale) >
159
160 <#assign mes_fechaManualEstructuraBasico_DateObj = dateUtil.getDate(fechaEventoHastaEstructuraEvento_DateObj, "MMMM", locale) >
161 <#assign anyo_fechaManualEstructuraBasico_DateObj = dateUtil.getDate(fechaEventoHastaEstructuraEvento_DateObj, "yyyy", locale) >
162 <#assign fechaCompleta2 = dia_fechaManualEstructuraBasico_DateObj + " - " + mes_fechaManualEstructuraBasico_DateObj + " - " + anyo_fechaManualEstructuraBasico_DateObj>
163
164 <span class="evr-box-event__txt">${fechaCompleta2}</span>
165 <#elseif validator.isNotNull(fechaEventoDesdeEstructuraEvento_Data)>
166 <span class="evr-box-event__txt">${dateUtil.getDate(fechaEventoDesdeEstructuraEvento_DateObj, "dd MMM yyyy", locale)}</span>
167 </#if>
168 </div>
169 </div>
170 </div>
171 </div>
172 </#if>
173 <#if municipios != "">
174 <div class="reflex-col-xs-12 reflex-col-sm-5 reflex-col-md-5">
175 <div class="evr-box-event">
176 <div class="evr-box-event__container">
177 <i class="evr-box-event__icon fa fa-home"></i>
178 <div class="evr-box-event__body">
179 <span class="evr-box-event__title"><@liferay.language key="evento.municipio"/></span>
180 <span class="evr-box-event__txt">${municipios}</span>
181 </div>
182 </div>
183 </div>
184 </div>
185 </#if>
186 <#if provincias != "">
187 <div class="reflex-col-xs-12 reflex-col-sm-5 reflex-col-md-5">
188 <div class="evr-box-event">
189 <div class="evr-box-event__container">
190 <i class="evr-box-event__icon fa fa-map-marker"></i>
191 <div class="evr-box-event__body">
192 <span class="evr-box-event__title"><@liferay.language key="evento.provincia"/></span>
193 <span class="evr-box-event__txt">${provincias}</span>
194 </div>
195 </div>
196 </div>
197 </div>
198 </#if>
199 </div>
200 </div>
201 </div>
202
203 <div class="evr-detailsnews__paragraph">
204 <#if ficheroImagenEventoEstructuraEvento.getData()?? && ficheroImagenEventoEstructuraEvento.getData() != "">
205 <#assign curImage = ficheroImagenEventoEstructuraEvento.getData()>
206 <#if curImage?index_of("/image/journal") gte 0 >
207 <#assign curImage = curImage?substring(curImage?index_of("/image/journal")) />
208 </#if>
209 <#if curImage?contains("/medioambiente/portal")>
210 <#assign curImage = curImage />
211 <#elseif curImage?contains("/medioambiente")>
212 <#assign curImage = curImage?replace("/medioambiente", "/medioambiente/portal") />
213 <#else>
214 <#assign curImage = "/medioambiente/portal" + curImage />
215 </#if>
216
217 </#if>
218 <#if curImage?? && curImage?has_content && curImage!="">
219 <div class="evr-detailsnews__multi">
220 <div class="evr-detailsnews__multimedia">
221 <figure class="evr-article-layout__paragraph-fig">
222 <img style="width: 100%;" alt="${ficheroImagenEventoEstructuraEvento.getAttribute("alt")}" data-fileentryid="${ficheroImagenEventoEstructuraEvento.getAttribute("fileEntryId")}" src="${curImage}" />
223 </figure>
224 <p class="evr-article-layout__txt">
225 ${ficheroImagenEventoEstructuraEvento.pieImagenEventoEstructuraEvento.getData()}
226 </p>
227 </div>
228 </div>
229 </#if>
230
231 <div class=" evr-detalle__txt evr-detailsnews__txt">
232 <#if parentStructureFieldSet1583471.textoEstructuraBasico.getData() != "">
233 <div class="evr-article-layout__paragraph evr-article-layout__description">
234 <p class="evr-article-layout__txt">
235 ${parentStructureFieldSet1583471.textoEstructuraBasico.getData()}
236 </p>
237 </div>
238 </#if>
239 <#if programaEstructuraEvento.getData() != "" || programaAdjuntoEstructuraEvento.getData() != "">
240 <div class="evr-article-layout__paragraph evr-article-layout__description">
241 <span class="evr-article-layout__paragraph-title"><@liferay.language key="evento.programa"/></span>
242 <#if programaEstructuraEvento.getData() != "">
243 <p class="evr-article-layout__txt">
244 ${programaEstructuraEvento.getData()}
245 </p>
246 </#if>
247 <br>
248 <#if programaAdjuntoEstructuraEvento.getData() != "">
249 <a href="${programaAdjuntoEstructuraEvento.getData()}" download>
250 <button class="evr-btn-thumb" type="button" href>
251 <figure class="evr-btn-thumb__icon">
252 <img src="/medioambiente/portal/o/ventana-theme/images/componente_descargas/pdf.png" alt="" />
253 </figure>
254 <span class="evr-btn-thumb__txt"><@liferay.language key="download"/> <@liferay.language key="programa.adjunto"/></span>
255 </button>
256 </a>
257 </#if>
258 </div>
259 </#if>
260 <#if direccionEstructuraEvento.getData() != "">
261 <div class="evr-article-layout__paragraph evr-article-layout__description">
262 <span class="evr-article-layout__paragraph-title"><@liferay.language key="evento.ubicacion"/></span>
263 <p class="evr-article-layout__txt">
264 ${direccionEstructuraEvento.getData()}
265 </p>
266 </div>
267 </#if>
268 <#if mostrarFechasInscripcion == "true">
269 <div class="evr-article-layout__paragraph evr-article-layout__description">
270 <span class="evr-article-layout__paragraph-title"><@liferay.language key="evento.inscripcion"/></span>
271 <#if validator.isNotNull(fechaInscripcionDesdeEstructuraEvento_Data)>
272 <#assign fechaInscripcionDesdeEstructuraEvento_DateObj = dateUtil.parseDate("yyyy-MM-dd", fechaInscripcionDesdeEstructuraEvento_Data, locale)>
273 <#else>
274 <#assign fechaInscripcionDesdeEstructuraEvento_DateObj = "">
275 </#if>
276 <#if validator.isNotNull(fechaInscripcionHastaEstructuraEvento_Data)>
277 <#assign fechaInscripcionHastaEstructuraEvento_DateObj = dateUtil.parseDate("yyyy-MM-dd", fechaInscripcionHastaEstructuraEvento_Data, locale)>
278 <#else>
279 <#assign fechaInscripcionHastaEstructuraEvento_DateObj = "" />
280 </#if>
281 <#if !(fechaInscripcionDesdeEstructuraEvento_DateObj?string('dd.MM.yyyy') == "" && fechaInscripcionHastaEstructuraEvento_DateObj?string('dd.MM.yyyy') == "") >
282 <p class="evr-article-layout__txt">
283 Desde ${dateUtil.getDate(fechaInscripcionDesdeEstructuraEvento_DateObj, "dd MMMM", locale)} <@liferay.language key="evento.hasta.bis"/> ${dateUtil.getDate(fechaInscripcionHastaEstructuraEvento_DateObj, "dd MMMM", locale)}
284 </p>
285 </#if>
286 <#if validator.isNotNull(inscripcionEstructuraEvento.getData())>
287 <a class="evr-link" href="http://www.reservatuvisita.es/">
288 <i class="evr-link__icon fa fa-caret-right"></i>
289 <span class="evr-link__txt"><@liferay.language key="evento.ir.a.la.inscripcion"/></span>
290 </a>
291 </#if>
292 <#if validator.isNotNull(gratuidadEstructuraEvento.getData())>
293 <#if gratuidadEstructuraEvento.getData() == "true" >
294 <p>
295 <span class="evr-link__txt"><@liferay.language key="evento.gratuito"/></span>
296 </p>
297 </#if>
298 </#if>
299 </div>
300 </#if>
301 <#if destinatariosEstructuraEvento.getData() != "">
302 <div class="evr-article-layout__paragraph evr-article-layout__description">
303 <span class="evr-article-layout__paragraph-title"><@liferay.language key="evento.destinatarios"/></span>
304 <p class="evr-article-layout__txt">
305 ${destinatariosEstructuraEvento.getData()}
306 </p>
307 </div>
308 </#if>
309
310 <div class="evr-article-layout__paragraph evr-article-layout__description">
311 <#if datosContactoEstructuraEvento.getData() != "">
312 <span class="evr-article-layout__paragraph-title"><@liferay.language key="evento.contacto"/></span>
313
314 <p class="evr-article-layout__txt">
315 ${datosContactoEstructuraEvento.getData()}
316 </p>
317 </#if>
318
319 <#if enlaceInteresEstructuraEvento.getSiblings()?has_content>
320 <ul class="evr-tags no_list">
321 <#list enlaceInteresEstructuraEvento.getSiblings() as idEnlaceDeInteres>
322 <#if idEnlaceDeInteres.getData() != "">
323 <li class="evr-tags__item">
324 <#if getterUtil.getBoolean(idEnlaceDeInteres.abrirNuevaVentanaEnlaceInteresEstructuraEvento.getData())>
325 <a class="evr-link" href="${idEnlaceDeInteres.getData()}" target="_blank">
326 <i class="evr-link__icon fa fa-caret-right"></i>
327 <span class="evr-link__txt">${idEnlaceDeInteres.textoEnlaceInteresEstructuraEvento.getData()}</span>
328 </a>
329 <#else>
330 <a class="evr-link" href="${idEnlaceDeInteres.getData()}">
331 <i class="evr-link__icon fa fa-caret-right"></i>
332 <span class="evr-link__txt">${idEnlaceDeInteres.textoEnlaceInteresEstructuraEvento.getData()}</span>
333 </a>
334 </#if>
335 </li>
336 </#if>
337 </#list>
338 </ul>
339 </#if>
340 </div>
341 <#if currentArticleRelatedLinks?has_content>
342 <#assign espaciosOrdenados = ventanaCommonService.getEspaciosEquipamientosOrdenados(currentArticleRelatedLinks, themeDisplay)/>
343 <div class="reflex-col-md-12 reflex-col-lg-4">
344 <div class="evr-article_custom_btn_mobile">
345 <div class="evr-tags">
346 <ul class="evr-tags__list no_list">
347 <#list espaciosOrdenados as espacio >
348
349 <#assign relatedContents = relatedContents + 1 />
350
351 <li class="evr-tags__item">
352 <i class="evr-tags__icon fa fa-tag"></i>
353
354 <a class="" href="${espacio.getEnlace()}">
355 <div class="evr-tags__body">
356 <span class="evr-tags__txt"><@liferay.language key="${espacio.getTipo()?upper_case}"/> · ${espacio.getTitulo()}</span>
357 </div>
358 </a>
359 </li>
360
361 </#list>
362 </ul>
363 </div>
364 </div>
365 </div>
366 </#if>
367 </div>
368 </div>
369 </div>
370 </div>
371 </div>
372 </div>
373 </section>
374 </div>
375 <div class="evr-wrapper">
376 <section>
377 <#if currentArticleRelatedLinks?has_content>
378 <#if relatedContents != currentArticleRelatedLinks?size >
379 <div class="reflex-container-full">
380 <div class="reflex-grid">
381 <div class="reflex-col-xs-12">
382 <div class="evr-article-related">
383 <span id="evr-article-related__tittle_source" class="evr-article-related__title"><@liferay.language key="evento.contenidos.relacionados"/></span>
384 <script>
385 $('#evr-article-related__tittle_source').hide();
386
387 </script>
388 <div class="evr-article-related__container">
389 <ul class="evr-article-related__list reflex-grid no_list">
390 <#list currentArticleRelatedLinks as related_entry>
391 <#assign relatedAssetEntryId = related_entry.getEntryId2() />
392 <#assign relatedAssetEntry = assetEntryLocalService.getEntry(relatedAssetEntryId) />
393 <#assign relatedAssetEntryPrimKey = relatedAssetEntry.getClassPK() />
394 <#assign relatedAssetType = relatedAssetEntry.getClassName() />
395 <#if relatedAssetType == "com.liferay.journal.model.JournalArticle">
396 <#assign relatedArticle = journalArticleLocalService.getLatestArticle(relatedAssetEntryPrimKey) />
397 <#assign relatedArticleId = relatedArticle.getArticleId() />
398 <#assign atricleGroupId = relatedArticle.getGroupId() />
399 <#assign structure = relatedArticle.getDDMStructure().getName("es_ES") />
400 <#assign smallImage = "/medioambiente/portal/image/journal/article?img_id=" + relatedArticle.getSmallImageId() />
401 <#assign currentGroupSite = themeDisplay.getLayout().getGroup().getFriendlyURL() />
402 <#assign articleURL = groupLocalService.fetchGroup(atricleGroupId).getFriendlyURL() />
403
404 <#if themeDisplay.getLayout().getPrivateLayout() == true >
405 <#assign state = themeDisplay.getPathFriendlyURLPrivateGroup()/>
406 <#else>
407 <#assign state = themeDisplay.getPathFriendlyURLPublic()/>
408 </#if>
409 <#assign friendlyURL = themeDisplay.getPortalURL() + state + articleURL + "/-/" + relatedArticle.getUrlTitle() />
410 <#-- Inicio Get enlace -->
411 <#assign classNameWebContent = relatedAssetEntry.getClassName() />
412 <#assign classPKWebContent = relatedAssetEntry.getClassPK()?number/>
413 <#assign webContent = assentEntryLocalService.fetchEntry(classNameWebContent,classPKWebContent)/>
414 <#assign entryId = webContent.getEntryId()/>
415 <#assign entryClassPK = webContent.getClassPK()/>
416 <#assign enlace = commonServiceApiService.getEnlace(themeDisplay,entryClassPK,entryId)>
417 <#-- Fin get enlace -->
418
419 <#if structure != "espacios naturales" && structure != "Equipamiento de uso público" && structure != "Publicación">
420 <script>
421 $('#evr-article-related__tittle_source').show();
422 </script>
423 <li class="evr-article-related__item reflex-col-sm-12 reflex-col-md-4">
424 <div class="evr-article-mini">
425 <div class="evr-article-mini__container">
426 <a class="" href="${enlace}">
427 <figure class="evr-article-mini__fig">
428 <img src="${smallImage}" alt="Imagen del articulo" />
429 </figure>
430 <div class="evr-article-mini__body">
431 <span class="evr-article-mini__time">${relatedArticle.getTitle(locale)}<br></span>
432 <p class="evr-article-mini__txt">
433 ${relatedArticle.getDescription(locale)}
434 </p>
435 </div>
436 </a>
437 </div>
438 </div>
439 </li>
440 </#if>
441 </#if>
442 </#list>
443 </ul>
444 </div>
445 </div>
446 </div>
447 </div>
448 </div>
449 </#if>
450 </#if>
451 </section>
452
453 <section style="padding-top: 4%; padding-bottom: 4%;">
454 <#if currentArticleRelatedLinks?has_content>
455 <#assign categoriasPadre = ventanaCommonService.getCategoriasPadreFromPublicaciones(relatedAssetEntries)/>
456 <#if categoriasPadre?has_content>
457 <div class="evr-article_custom_btn" style="display: flow-root;">
458 <div class="evr-tags">
459 <span id="evr-article-related__tittle_sourc" class="evr-article-layout__title"><@liferay.language key="publicaciones.asociadas" /></span>
460
461 <ul class="evr-tags__list no_list">
462
463
464 <#list categoriasPadre as related_entry>
465 <#assign fileEntryId = related_entry.getClassPK() />
466 <#assign relatedAssetType = related_entry.getClassName() />
467 <script>
468 $('#evr-article-related__tittle_sourc').hide();
469 </script>
470 <#if relatedAssetType == "com.liferay.document.library.kernel.model.DLFileEntry">
471 <script>
472 $('#evr-article-related__tittle_sourc').show();
473 </script>
474 <#assign relatedFile = dlFileEntryLocalService.fetchDLFileEntry(fileEntryId?number) />
475 <#assign relatedScopeGroupId = relatedFile.getGroupId() />
476 <#assign documentUuid = relatedFile.getUuid() />
477 <#assign urlFile = "/medioambiente/portal/documents/" + relatedScopeGroupId + "/" + documentUuid />
478
479 <!-- Elementos del contenido -->
480 <#assign categorias = commonServiceApiService.getCategoriasFromPublicaciones(related_entry) />
481 <#assign img = commonServiceApiService.getImagenesPublicaciones(related_entry) />
482 <#assign relatedScopeGroupIdImg = img.getGroupId() />
483 <#assign fileTitle = img.getTitle() />
484 <#assign imgDlfilentry = dlFileEntryLocalService.fetchDLFileEntry(img.getClassPK()?number) />
485 <#assign urlFileImg = "/medioambiente/portal/documents/" + relatedScopeGroupIdImg + "/"+imgDlfilentry.getFolderId()+"/" + fileTitle />
486 <#assign titulo = relatedFile.getDescription()>
487 <#assign nombreFichero = relatedFile.getExtension() />
488
489 <div class="pru">
490 <div class="col-lg-3 col-md-4 col-sm-6 col-xs-12">
491
492 <article class="evr-article-collage" style="padding-top:10px;">
493 <div class="evr-article-collage__container">
494 <#if img.getMimeType()?contains("image")>
495 <figure class="evr-article-result__thumb" style="width: 100%; height: 178px;">
496 <img src="${urlFileImg}" alt="">
497 </figure>
498 <#else>
499 <figure class="evr-article-result__no-thumb" style="width: 100%; height: 178px;">
500
501 <#assign src =ventanaCommonService.getRutaIconoExtension(nombreFichero,themeDisplay) />
502
503 <img src="${src}" alt="">
504 </figure>
505 </#if>
506 <#if img.getMimeType()?contains("image")>
507 <div class="icono-extension-publicacion">
508
509 <figure>
510 <#assign src2 = ventanaCommonService.getRutaIconoExtension(nombreFichero,themeDisplay) />
511
512 <img src="${src2}" alt="evr-visitcollage">
513 </figure>
514
515 </div>
516 </#if>
517
518 <a href="${urlFile}" target="_blank"
519 id="<portlet:namespace/>download${urlFile}"
520 data-target="#lexFullScreenModalPDF" >
521 <div class="evr-article-collage__body">
522 <span class="evr-article-collage__title evr-article-collage__title-primary">
523 ${titulo}
524 </span>
525 <#list categorias?values as ct>
526 <span class="evr-article-collage-map__title" >${ct}</span>
527 </#list>
528 </div>
529 </a>
530
531
532
533 </div>
534 </article>
535 </div>
536 </div>
537 </#if>
538 </#list>
539 </ul>
540 </div>
541 </div>
542 </#if>
543 </#if>
544 </section>
545
546 <section style="padding-top: 4%; padding-bottom: 4%;">
547 <#if documentoAdjuntoEstructuraEvento?has_content && documentoAdjuntoEstructuraEvento.getSiblings()?has_content && documentoAdjuntoEstructuraEvento.getSiblings()[0].getData()?has_content>
548 <div class="evr-article_custom_btn" style="display: flow-root;">
549 <div class="evr-tags">
550 <span id="evr-article-related__tittle_sourc" class="evr-article-layout__title"><@liferay.language key="documentos.asociados" /></span>
551 <script>
552 $('#evr-article-related__tittle_sourc').hide();
553 </script>
554 <ul class="evr-tags__list no_list">
555 <#list documentoAdjuntoEstructuraEvento.getSiblings() as documento>
556
557 <#attempt>
558
559 <#if documento?has_content && documento.get("data")?contains("groupId") && documento.get("data")?contains("uuid")>
560 <#assign json= documento.get("data")?eval />
561 <#assign documentUuid = json.uuid />
562 <#assign relatedScopeGroupId = json.groupId />
563 <#assign relatedFile = dlFileEntryLocalService.getFileEntryByUuidAndGroupId(documentUuid, relatedScopeGroupId?number)/>
564 <#assign fileEntryId = relatedFile.getFileEntryId()/>
565 <#assign entry= assetEntryLocalService.fetchEntry(relatedScopeGroupId?number, documentUuid) />
566 <#assign relatedAssetType = entry.getClassName() />
567 <#assign urlFile = documento.getData() />
568
569
570
571 <#if relatedAssetType == "com.liferay.document.library.kernel.model.DLFileEntry">
572 <script>
573 $('#evr-article-related__tittle_sourc').show();
574 </script>
575
576
577 <!-- Elementos del contenido -->
578 <#assign titulo = relatedFile.getTitle()>
579 <#assign nombreFichero = relatedFile.getExtension() />
580
581 <div class="pru">
582 <div class="col-lg-3 col-md-4 col-sm-6 col-xs-12">
583 <article class="evr-article-collage" style="padding-top:10px;">
584 <div class="evr-article-collage__container">
585 <figure class="evr-article-result__no-thumb" style="width: 100%;">
586 <#assign src2 = ventanaCommonService.getRutaIconoExtension(nombreFichero,themeDisplay) />
587 <img src="${src2}" alt="">
588 </figure>
589
590 <a href="${urlFile}" target="_blank"
591 id="<portlet:namespace/>download${urlFile}"
592 data-target="#lexFullScreenModalPDF" >
593 <div class="evr-article-collage__body">
594 <span class="evr-article-collage__title evr-article-collage__title-primary">
595 ${titulo}
596 </span>
597 </div>
598 </a>
599
600
601 </div>
602 </article>
603 </div>
604 </div>
605 </#if>
606
607 </#if>
608 <#recover>
609 <!-- fallo en uuid DLFileEntry=-->
610 </#attempt>
611 </#list>
612 </ul>
613 </div>
614 </div>
615 </#if>
616 </section>
617 </div>
618 <br>
619 <br>
620
621 <script>
622
623 var compartir = document.getElementById("rrss-trigger");
624 compartir.addEventListener("keydown", function (e) {
625if (e.keyCode === 13) { //checks whether the pressed key is "Enter"
626compartir.classList.toggle("active");
627document.getElementById("shareGenericButton").classList.toggle("hidden");
628}
629 });
630
631 window.onload = function () {
632var obj = $(".evr-article-collage");
633if (obj.length > 0) {
634// $(obj).height("auto");
635var maxHeight = 0;
636for (var index = 0; index < obj.length; index++) {
637var element = obj[index];
638if ($(element).height() > maxHeight) {
639maxHeight = $(element).height();
640}
641 }
642 $(obj).height(maxHeight);
643 }
644 };
645
646 </script>
647
648 <style type="text/css">
649.evr-article-layout__section .evr-detailsnews__paragraph{
650display: block;
651width: 100%;
652margin-bottom: 60px;
653margin-top: 2rem;
654}
655
656.evr-article-layout__section .evr-detailsnews__paragraph .evr-detailsnews__multi{
657width: 34.375rem;
658float: right;
659margin-left: 1.25rem;
660}
661
662.evr-article-layout__section .evr-detailsnews__paragraph .evr-detailsnews__multi .evr-detailsnews__multimedia{
663margin-bottom: 2rem;
664}
665
666.evr-article-layout__section .evr-detalle__txt.evr-detailsnews__txt{
667overflow: inherit;
668}
669
670.jssocials-share-link{
671border-radius: 50%;
672}
673.d-inline-flex {
674display: inline-flex;
675font-size: 14px;
676
677}
678.evr-padding {
679padding-right: 3em;
680padding-left: 3em;
681margin-bottom: 1em;
682}
683.evr-social-network {
684margin-top: 15px;
685}
686.evr-wrapper {
687margin-left: 5%;
688margin-right: 5%;
689}
690.evr-article-layout__description {
691text-align: justify;
692}
693
694div.evr-article_custom_btn_mobile, div.evr-article_custom_btn{
695width: auto;
696height: auto;
697}
698.evr-link__txt{
699width: auto;
700}
701</style>
702
703<#else>
704
705<#assign assetEntryLocalServiceUtil = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") />
706<#assign AssetCategoryLocalServiceUtil = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService")>
707<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") />
708<#-- -->
709<#assign journalArticleId = .vars['reserved-article-id'].data>
710<#assign ddmStructureLocalService = serviceLocator.findService("com.liferay.dynamic.data.mapping.service.DDMStructureLocalService") />
711<#assign commonServiceApiService = serviceLocator.findService("es.juntadeandalucia.cma.global.common.services.api.CommonServiceApi")/>
712<#assign curEntry = journalArticleLocalService.fetchArticle(groupId, journalArticleId) />
713<#assign idEstructuraGaleria = commonServiceApiService.getIdEstructuraGaleria() />
714<#assign idEstructuraEvento = commonServiceApiService.getIdEstructuraEvento() />
715<#assign ddmStructureKeyGaleria = ddmStructureLocalService.getStructure(idEstructuraGaleria?number).getStructureKey() />
716<#assign ddmStructureKeyEvento = ddmStructureLocalService.getStructure(idEstructuraEvento?number).getStructureKey() />
717<#assign getContentFromGalery = commonServiceApiService.getContentFromGallery(curEntry.getResourcePrimKey()?string, groupId?number,themeDisplay.getCompanyId(),ddmStructureKeyGaleria?number,locale,ddmStructureKeyEvento?string,themeDisplay) />
718<#-- -->
719<#assign curEntry = journalArticleLocalService.fetchArticle(groupId, .vars['reserved-article-id'].data) />
720<#assign articleResourcePK = assetEntryLocalServiceUtil.getEntry("com.liferay.journal.model.JournalArticle", curEntry.getResourcePrimKey())/>
721<#assign titulo = .vars['reserved-article-title'].data />
722<#assign commonServiceApiService = serviceLocator.findService("es.juntadeandalucia.cma.global.common.services.api.CommonServiceApi")/>
723<#assign dlFileEntryService = serviceLocator.findService('com.liferay.document.library.kernel.service.DLFileEntryLocalService') />
724<#assign categoryList = AssetCategoryLocalServiceUtil.getEntryCategories(articleResourcePK.getEntryId())/>
725<#assign categoriaPadreNombre = [] >
726<#assign categoriaPadreId = [] >
727<#assign categoriaHijoNombre = [] >
728<#assign categoriaHijoId = [] >
729<#assign mostrar = "true">
730<#assign myHash = { }>
731<#assign mostrarFechasInscripcion = "false">
732
733<#if fechaInscripcionDesdeEstructuraEvento?has_content>
734<#assign fechaInscripcionDesdeEstructuraEvento_Data = getterUtil.getString(fechaInscripcionDesdeEstructuraEvento.getData())>
735<#else>
736<#assign fechaInscripcionDesdeEstructuraEvento_Data = "">
737</#if>
738
739<#if fechaInscripcionHastaEstructuraEvento?has_content>
740<#assign fechaInscripcionHastaEstructuraEvento_Data = getterUtil.getString(fechaInscripcionHastaEstructuraEvento.getData())>
741<#else>
742<#assign fechaInscripcionHastaEstructuraEvento_Data = "">
743</#if>
744<#if fechaInscripcionDesdeEstructuraEvento_Data == "" || fechaInscripcionHastaEstructuraEvento_Data == "">
745<#assign mostrarFechasInscripcion = "false">
746<#else>
747<#assign mostrarFechasInscripcion = "true">
748</#if>
749
750<!-- Se recorre todas las categorias marcadas y se crea el mapa, si la catagoria marcada es
751una categoria padre se se comprueba si existe si es asi no hace nada sino existe se crea como
752una nueva clave del mapa, si la categoria es una categoria hija se comprueba que su padre existe
753si es asi se añade a la lista de hijos de ese padre, sino existe su padre se crea y ase añade
754este hijo a la lista de hijos del padre reciencreado y se añade al mapa -->
755
756<#assign idVocabularioProvincias = commonServiceApiService.getVocabularioProvincias() />
757<#-- Recorrer categorias -->
758<#assign listaMunicipios = "" />
759<#assign provinciUno = "" />
760<#list categoryList as cur_category>
761<#if cur_category.getVocabularyId() == idVocabularioProvincias?number>
762
763<#if cur_category.getParentCategoryId() != 0 >
764<#assign categoryP = AssetCategoryLocalServiceUtil.fetchCategory(cur_category.getParentCategoryId()?number)/>
765
766<#if categoryP.getParentCategoryId() == 0 >
767<#if provinciUno != "" >
768<#assign provinciUno = provinciUno + ", " + cur_category.getName() />
769<#else>
770<#assign provinciUno = cur_category.getName() />
771</#if>
772<#else>
773<#assign listaMunicipios = listaMunicipios + cur_category.getName() + ", " />
774</#if>
775</#if>
776
777</#if>
778</#list>
779
780<!-- subtitulo-->
781<#if parentStructureFieldSet1583471.subtitulosEstructuraBasicoFieldSet.subtituloEstructuraBasico.getSiblings()?has_content>
782 <#list parentStructureFieldSet1583471.subtitulosEstructuraBasicoFieldSet.subtituloEstructuraBasico.getSiblings() as cur_subtitulosEstructuraBasico>
783 <p class="evr-subtitle"> ${cur_subtitulosEstructuraBasico.getData()} </p>
784 </#list>
785 </#if>
786
787 <div class="evr-detalle evr-evento-detalle--flex">
788 <#--Fecha manual-->
789 <#if Fecha2ehn?? && Fecha2ehn.getData()?has_content>
790 <#assign fechaMostrarEstructuraBasico_Data = getterUtil.getString(Fecha2ehn.getData())>
791 <#if validator.isNotNull(fechaMostrarEstructuraBasico_Data)>
792 <#assign fechaMostrarEstructuraBasico_DateObj = dateUtil.parseDate("yyyy-MM-dd", fechaMostrarEstructuraBasico_Data, locale)>
793 <p class="evr-normativa-detalle__date-color">${dateUtil.getDate(fechaMostrarEstructuraBasico_DateObj, "dd", locale)} <@liferay.language key="preposicion.de"/> ${dateUtil.getDate(fechaMostrarEstructuraBasico_DateObj, "MMMM", locale)} <@liferay.language key="preposicion.de"/> ${dateUtil.getDate(fechaMostrarEstructuraBasico_DateObj, "yyyy", locale)}</p>
794 </#if>
795 </#if>
796
797 <div class="evr-detalle__column-main ever-evento-cmaot">
798 <!--texto-->
799 <#if parentStructureFieldSet1583471.textoEstructuraBasico.getData()?has_content>
800 <div>
801 <div>
802 <p>
803 ${parentStructureFieldSet1583471.textoEstructuraBasico.getData()}
804 </p>
805 </div>
806 </div>
807 <#-- <div class="evr-expandible-evento"> <p> ${parentStructureFieldSet1583471.textoEstructuraBasico.getData()} </p></div>
808 <div id="evr-btn-mas"> <button class="evr-btn-collapse" type="button" data-orgn-toggle="collapse"><div class="evr-btn-collapse__circle" ><div class="evr-btn-collapse__horizontal"></div><div class="evr-btn-collapse__vertical"></div></div></button> </div> -->
809 </#if>
810
811 <div class="evr-detalle__table-container">
812 <ul class="evr-detalle__item evr-detalle__item--small">
813 <#assign fechaEventoDesdeEstructuraEvento_Data = getterUtil.getString(fechaEventoDesdeEstructuraEvento.getData())>
814 <#if validator.isNotNull(fechaEventoDesdeEstructuraEvento_Data)>
815 <li class="evr-detalle__table-data">
816 <p class="evr-detalle__table-text evr-detalle__table-text--small"> <@liferay.language key="clc14.desde"/> </p>
817 <#assign fechaEventoDesdeEstructuraEvento_DateObj = dateUtil.parseDate("yyyy-MM-dd", fechaEventoDesdeEstructuraEvento_Data, locale)>
818 <div class="evr-detalle__table-description evr-detalle__table-description--small"> ${dateUtil.getDate(fechaEventoDesdeEstructuraEvento_DateObj, "dd MMMM yyyy", locale)}</div>
819 </li>
820 </#if>
821 <#assign fechaEventoHastaEstructuraEvento_Data = getterUtil.getString(fechaEventoHastaEstructuraEvento.getData())>
822 <#if validator.isNotNull(fechaEventoHastaEstructuraEvento_Data)>
823 <li class="evr-detalle__table-data">
824 <p class="evr-detalle__table-text evr-detalle__table-text--small"> <@liferay.language key="clc14.hasta"/> </p>
825 <#assign fechaEventoHastaEstructuraEvento_DateObj = dateUtil.parseDate("yyyy-MM-dd", fechaEventoHastaEstructuraEvento_Data, locale)>
826 <div class="evr-detalle__table-description evr-detalle__table-description--small">${dateUtil.getDate(fechaEventoHastaEstructuraEvento_DateObj, "dd MMMM yyyy", locale)}</div>
827 </li>
828 </#if>
829 <#if direccionEstructuraEvento.getData()?has_content>
830 <li class="evr-detalle__table-data">
831 <p class="evr-detalle__table-text evr-detalle__table-text--small"> <@liferay.language key="clc14.direccion"/> </p>
832 <div class="evr-detalle__table-description evr-detalle__table-description--small">${direccionEstructuraEvento.getData()}</div>
833 </li>
834 </#if>
835
836 <!-- provincia y municipio -->
837 <#if provinciUno != "">
838 <li class="evr-detalle__table-data">
839 <p class="evr-detalle__table-text evr-detalle__table-text--small"><@liferay.language key="clc14.provincia"/></p>
840 <p class="evr-detalle__table-description evr-detalle__table-description--small">${provinciUno}</p>
841 </li>
842 <#if listaMunicipios != "">
843 <li class="evr-detalle__table-data">
844 <p class="evr-detalle__table-text evr-detalle__table-text--small "><@liferay.language key="clc14.municipio"/></p>
845 <p class="evr-detalle__table-description evr-detalle__table-description--small"> ${listaMunicipios?remove_ending(", ")} </p>
846 </li>
847 </#if>
848 </#if>
849 </ul>
850 </div>
851 <div class="evr-inscripciones">
852 <#if mostrarFechasInscripcion = "true">
853 <p><@liferay.language key="clc14.inscripcion"/></p>
854
855 <ul class="no_list">
856
857 <#assign fechaInscripcionDesdeEstructuraEvento_Data = getterUtil.getString(fechaInscripcionDesdeEstructuraEvento.getData())>
858 <#if validator.isNotNull(fechaInscripcionDesdeEstructuraEvento_Data)>
859 <#assign fechaInscripcionDesdeEstructuraEvento_DateObj = dateUtil.parseDate("yyyy-MM-dd", fechaInscripcionDesdeEstructuraEvento_Data, locale)>
860
861 <li class="evr-detalle__table-data">
862 <p class="evr-detalle__table-text evr-detalle__table-text--small"> <@liferay.language key="clc14.desde"/> </p>
863 <div>${dateUtil.getDate(fechaInscripcionDesdeEstructuraEvento_DateObj, "dd", locale)} <@liferay.language key="preposicion.de"/> ${dateUtil.getDate(fechaInscripcionDesdeEstructuraEvento_DateObj, "MMMM", locale)} <@liferay.language key="preposicion.de"/> ${dateUtil.getDate(fechaInscripcionDesdeEstructuraEvento_DateObj, "yyyy", locale)}</div>
864 </li>
865 </#if>
866 <#assign fechaInscripcionHastaEstructuraEvento_Data = getterUtil.getString(fechaInscripcionHastaEstructuraEvento.getData())>
867 <#if validator.isNotNull(fechaInscripcionHastaEstructuraEvento_Data)>
868 <#assign fechaInscripcionHastaEstructuraEvento_DateObj = dateUtil.parseDate("yyyy-MM-dd", fechaInscripcionHastaEstructuraEvento_Data, locale)>
869 <li class="evr-detalle__table-data">
870 <p class="evr-detalle__table-text evr-detalle__table-text--small"> <@liferay.language key="clc14.hasta"/> </p>
871 <div >${dateUtil.getDate(fechaInscripcionHastaEstructuraEvento_DateObj, "dd", locale)} <@liferay.language key="preposicion.de"/> ${dateUtil.getDate(fechaInscripcionHastaEstructuraEvento_DateObj, "MMMM", locale)} <@liferay.language key="preposicion.de"/> ${dateUtil.getDate(fechaInscripcionHastaEstructuraEvento_DateObj, "yyyy", locale)}</div>
872 </li>
873 </#if>
874
875 </ul>
876 </#if>
877 </div>
878 <#if inscripcionEstructuraEvento.getData()?has_content>
879 <#assign inscripcion = inscripcionEstructuraEvento.getData()?eval/>
880 <#assign classPKInscripcion = inscripcion.classPK?number />
881 <#assign articleInscripcion = journalArticleLocalService.getLatestArticle(classPKInscripcion) />
882 <#assign aArticleXMLInscripcion = saxReaderUtil.read(articleInscripcion.getContent()) />
883 <#--<#assign urlFormularioInscripcion = aArticleXMLInscripcion.valueOf("//dynamic-element[@name='enlaceBoletinEstructuraNormativa']/dynamic-content/text()") />-->
884 <#assign urlEnlaceInscripcion = aArticleXMLInscripcion.valueOf("//dynamic-element[@name='idURL']/dynamic-content/text()") />
885 <#assign descripcionEnlace = aArticleXMLInscripcion.valueOf("//dynamic-element[@name='textoEstructuraBasico']/dynamic-content/text()") />
886 <#assign textoEnlace = aArticleXMLInscripcion.valueOf("//dynamic-element[@name='textoEnlaceEstructuraEnlace']/dynamic-content/text()") />
887 <div class="evr-inscripciones">
888
889 <#if descripcionEnlace?has_content><p class="evr-espacio">${descripcionEnlace}</p></#if>
890 <a class="evr-inscripciones--item-link" href="${urlEnlaceInscripcion}" ><img src="${themeDisplay.getPathThemeImages()}/iconos_portal_SVG/Grupo 1326.svg" alt=""><@liferay.language key="clc14.ir.a.la.inscripcion"/></a>
891
892 </div>
893 </#if>
894
895 <#if programaEstructuraEvento.getData()?has_content || programaAdjuntoEstructuraEvento.getData()?has_content>
896 <div class="evr-detalle__txt evr-inscripciones">
897
898 <p><@liferay.language key="clc14.programa"/></p>
899
900 <#if programaEstructuraEvento.getData()?has_content>
901 <p>${programaEstructuraEvento.getData()}</p>
902 </#if>
903 <#if programaAdjuntoEstructuraEvento.getData()?has_content>
904 <#assign titleA = programaAdjuntoEstructuraEvento.getData()?split("/")[6] />
905 <#assign uuId = programaAdjuntoEstructuraEvento.getData()?split("/")[7]?split("?")[0] />
906 <#assign grupoIdFile = programaAdjuntoEstructuraEvento.getData()?split("/")[4]?number />
907 <#attempt>
908 <#assign file = dlFileEntryService.fetchDLFileEntryByUuidAndGroupId(uuId, grupoIdFile)>
909 <#assign tamañoMb = file.getSize()/2048 />
910 <#assign nombreF = file.getTitle()?split(".")[0] />
911 <a class="evr-inscripciones--item-link" href="${programaAdjuntoEstructuraEvento.getData()}" download>
912 <img src="${themeDisplay.getPathThemeImages()}/iconos_portal_SVG/download.svg" alt="">${languageUtil.format(locale, "informacion-descarga-pdf-x-Mb", tamañoMb?string["0.##"], false)}
913 </a>
914 <#recover>
915 </#attempt>
916 </#if>
917 </div>
918 </#if>
919 <div class="evr-detalle__txt evr-inscripciones">
920 <#if destinatariosEstructuraEvento.getData()?has_content>
921 <p><@liferay.language key="clc14.destinatarios"/></p>
922 <p>${destinatariosEstructuraEvento.getData()}</p>
923 </#if>
924 </div>
925 <div class="evr-detalle__txt evr-inscripciones">
926 <#if datosContactoEstructuraEvento.getData()?has_content>
927 <p><@liferay.language key="clc14.contactar"/></p>
928 <div class="evr-div-info evr-margins">
929 <p>${datosContactoEstructuraEvento.getData()}</p>
930 </div>
931 </#if>
932 </div>
933
934 <div>
935 <#if enlaceInteresEstructuraEvento.getData()?has_content && enlaceInteresEstructuraEvento.getSiblings()?has_content>
936 <#-- <#if enlaceInteresEstructuraEvento.getData()?has_content> -->
937 <p class="ever-evento-cmaot__bold-text"><@liferay.language key="clc14.enlaces.interes"/></p>
938 <#list enlaceInteresEstructuraEvento.getSiblings() as cur_enlaceInteresEstructuraEvento>
939 <#assign booleanAbrirNuevaVentana = getterUtil.getBoolean(cur_enlaceInteresEstructuraEvento.abrirNuevaVentanaEnlaceInteresEstructuraEvento.getData()) />
940 <#assign textoEnlaceInteres = cur_enlaceInteresEstructuraEvento.textoEnlaceInteresEstructuraEvento.getData() />
941 <#if booleanAbrirNuevaVentana?c == "true" && cur_enlaceInteresEstructuraEvento.getData()?has_content && textoEnlaceInteres?has_content>
942 <a target="_blank" href="${cur_enlaceInteresEstructuraEvento.getData()}">
943 <p class="ever-evento-cmaot__link-text">
944 <img src="${themeDisplay.getPathThemeImages()}/iconos_portal_SVG/baseline-keyboard_arrow_right-24px.svg" alt="">
945 <#if textoEnlaceInteres?has_content>${textoEnlaceInteres}<#else>${cur_enlaceInteresEstructuraEvento.getData()}</#if>
946 </p>
947 </a>
948 <#elseif cur_enlaceInteresEstructuraEvento.getData()?has_content && textoEnlaceInteres?has_content>
949 <a href="${cur_enlaceInteresEstructuraEvento.getData()}">
950 <p class="ever-evento-cmaot__link-text">
951 <img src="${themeDisplay.getPathThemeImages()}/iconos_portal_SVG/baseline-keyboard_arrow_right-24px.svg" alt="">
952 <#if textoEnlaceInteres?has_content>${textoEnlaceInteres}<#else>${cur_enlaceInteresEstructuraEvento.getData()}</#if>
953 </p>
954 </a>
955 </#if>
956 </#list>
957 <#-- </#if> -->
958 </#if>
959 </div>
960
961 </div>
962 <div class="evr-detalle__column-second">
963 <#if ficheroImagenEventoEstructuraEvento.getData()?? && ficheroImagenEventoEstructuraEvento.getData() != "">
964
965 <#assign altImg = "" />
966 <#assign altImg = ficheroImagenEventoEstructuraEvento.getAttribute('alt') >
967 <#assign altImgAlternativo = ficheroImagenEventoEstructuraEvento.altImagenEventoEstructuraEvento.getData() >
968 <#if altImgAlternativo?has_content>
969 <#assign altImg = altImgAlternativo />
970 <#elseif altImg?has_content>
971 <#assign altImg = altImg />
972 <#else>
973 <#assign altImg = altImg />
974 </#if>
975 <div class="ever-evento-cmaot__envolture">
976 <img class="ever-evento-cmaot__image_style" <#if altImg?has_content> alt="${altImg}" </#if> src="${ficheroImagenEventoEstructuraEvento.getData()}" />
977 <#if ficheroImagenEventoEstructuraEvento.pieImagenEventoEstructuraEvento.getData()?has_content>
978 <div>
979 <p class="ever-evento-cmaot__footer_style">${ficheroImagenEventoEstructuraEvento.pieImagenEventoEstructuraEvento.getData()} </p>
980 </div>
981 </#if>
982 </div>
983
984
985 </#if>
986
987 <#assign latitude = 0>
988 <#assign longitude = 0>
989
990 <#if (idGeolocalizacion.getData() != "")>
991 <#assign geolocationJSONObject = jsonFactoryUtil.createJSONObject(idGeolocalizacion.getData())>
992
993 <#assign latitude = geolocationJSONObject.getDouble("latitude")>
994 <#assign longitude = geolocationJSONObject.getDouble("longitude")>
995 </#if>
996 <#assign currentUrl = themeDisplay.getPortalURL() + themeDisplay.getURLCurrent() />
997
998 <div class="evr-detalle__iframe-container">
999 <div id="spinner">
1000 <div>
1001 <img src="http://www.ajaxload.info/images/exemples/25.gif" alt=""/>
1002 </div>
1003 </div>
1004 <iframe height="500px" id="ifr"></iframe>
1005 <script type="application/javascript">
1006 var randomNum = Math.floor(Math.random() * 5000) + 1000;
1007 var host = window.location.origin
1008 setTimeout(function(){
1009var json =JSON.stringify([{"id":1, "coordenadas":[${longitude},${latitude}], "nombre":"${titulo}", "ficha": "${currentUrl}" }]);
1010 var src = host+"/medioambiente/gr-gibroker/saltoVisor/15bc8b62-0422-49c8-b0f3-62e80dafd82d?localizaciones=";
1011 console.log(json);
1012 console.log("peticion enviada");
1013 $iframe = $("#ifr");
1014 $iframe.attr("src",src + encodeURIComponent(json));
1015 $("#spinner").remove();
1016 },randomNum);
1017 </script>
1018 <input id="urlImages" name="urlImages" type="hidden" value="/medioambiente/o/ventana-theme/js/libs-gis/visor_gis/images/icons/" />
1019 </div>
1020
1021 <div class="">
1022 <#if getContentFromGalery?size gt 0 >
1023 <#list 0..getContentFromGalery?size-1 as index>
1024 <section class="evr-dest-lat evr-dest-lat--top-shadow <#if topp?? && topp?has_content></#if>">
1025 <div class="evr-next-events__title-container">
1026 <span class="evr-next-events__title">
1027 ${getContentFromGalery?keys[index]}
1028 </span>
1029 </div>
1030 <div class="evr-mas-imagenes-del-album">
1031 <div class="evr-dest-lat__box evr-box">
1032 <#list 0..getContentFromGalery?values[index]?size-1 as idContent>
1033 <div class="evr-dest-lat__element">
1034 <#-- Imagen -->
1035 <div class="evr-dest-lat__box-image" style="background-image: url(${getContentFromGalery?values[index]?values[idContent]['smallImage']})" ></div>
1036 <div class="evr-dest-lat__box-text-container">
1037 <#-- Titulo -->
1038 <a class="evr-dest-lat__box-text" href="${getContentFromGalery?values[index]?values[idContent]['enlace']}">
1039 <p>${getContentFromGalery?values[index]?values[idContent]['titulo']}</p>
1040 </a>
1041 <span class="evr-dest-lat__box-date">
1042 <#if getContentFromGalery?values[index]?values[idContent]['fecha']?has_content && getContentFromGalery?values[index]?values[idContent]['fecha'] != "">
1043 <#assign fechaManualEstructuraBasico_DateObj = dateUtil.parseDate("yyyy-MM-dd", getContentFromGalery?values[index]?values[idContent]['fecha'], locale)>
1044 ${dateUtil.getDate(fechaManualEstructuraBasico_DateObj, "dd", locale)} <@liferay.language key="preposicion.de"/> ${dateUtil.getDate(fechaManualEstructuraBasico_DateObj, "MMMM", locale)} <@liferay.language key="preposicion.de"/> ${dateUtil.getDate(fechaManualEstructuraBasico_DateObj, "yyyy", locale)}
1045 </#if>
1046 <#if getContentFromGalery?values[index]?values[idContent]['categorias'] != "" >
1047 - (${getContentFromGalery?values[index]?values[idContent]['categorias']})
1048 </#if>
1049 <#if getContentFromGalery?values[index]?values[idContent]['numeroSerie'] != "" >
1050 <p class="evr-detalle__serie-text">${getContentFromGalery?values[index]?values[idContent]['numeroSerie']}</p>
1051 </#if>
1052 </span>
1053 </div>
1054 </div>
1055 </#list>
1056 </div>
1057 </div>
1058 </section>
1059 </#list>
1060 </#if>
1061 </div>
1062
1063 </div>
1064 </div>
1065
1066
1067<#--
1068 Cambiar URL en función del entorno:
1069 Integración: https://servintegra.cma.junta-andalucia.es/medioambiente/gr-gibroker/saltoVisor/15bc8b62-0422-49c8-b0f3-62e80dafd82d?localizaciones=
1070 Pruebas: https://servpruebas.cma.junta-andalucia.es/medioambiente/gr-gibroker/saltoVisor/15bc8b62-0422-49c8-b0f3-62e80dafd82d?localizaciones=
1071 Producción: https://www.juntadeandalucia.es/medioambiente/gr-gibroker/saltoVisor/15bc8b62-0422-49c8-b0f3-62e80dafd82d?localizaciones=
1072 -->
1073</#if>
1074
1075
1076
1077<#-- STYLE ZONE -->
1078<style>
1079.evr-evento-detalle--flex {
1080position: relative;
1081display: flex;
1082flex-wrap: wrap;
1083margin-bottom: 40px;
1084flex-direction: row-reverse;
1085justify-content: space-between;
1086}
1087</style>