1<#assign AssetCategoryLocalServiceUtil = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService") />
2<#assign ddmStructureLocalService = serviceLocator.findService("com.liferay.dynamic.data.mapping.service.DDMStructureLocalService") />
3<#assign journalArticleId = .vars['reserved-article-id'].data>
4<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") />
5<#assign assetEntryLocalServiceUtil = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") />
6<#assign curEntry = journalArticleLocalService.fetchArticle(groupId, journalArticleId) />
7<#assign articleResourcePK = assetEntryLocalServiceUtil.getEntry("com.liferay.journal.model.JournalArticle", curEntry.getResourcePrimKey())/>
8<#assign categoryList = AssetCategoryLocalServiceUtil.getEntryCategories(articleResourcePK.getEntryId())/>
9<#assign commonServiceApiService = serviceLocator.findService("es.juntadeandalucia.cma.global.common.services.api.CommonServiceApi")/>
10<#assign idVocabularioTematica = commonServiceApiService.getVocabularioTematicas() />
11<#assign listaCategoriasTematicas = ""/>
12<#assign dlFileEntryService = serviceLocator.findService('com.liferay.document.library.kernel.service.DLFileEntryService')/>
13<#assign idEstructuraGaleria = commonServiceApiService.getIdEstructuraGaleria() />
14<#assign idEstructuraPublicacion = commonServiceApiService.getIdEstructuraPublicacion() />
15<#assign ddmStructureKeyPublicacion = ddmStructureLocalService.getStructure(idEstructuraPublicacion?number).getStructureKey() />
16<#assign ddmStructureKeyGaleria = ddmStructureLocalService.getStructure(idEstructuraGaleria?number).getStructureKey() />
17<#assign getContentFromGalery = commonServiceApiService.getContentFromGallery(curEntry.getResourcePrimKey()?string, groupId?number,themeDisplay.getCompanyId(),ddmStructureKeyGaleria?number,locale,ddmStructureKeyPublicacion?string,themeDisplay) />
18<#assign assentEntryLocalService = serviceLocator.findService('com.liferay.asset.kernel.service.AssetEntryLocalService')/>
19<#assign formatos = ['.epub','.zip','.torrent','.pdf','.xlsx','.xls'] />
20
21<#assign serviceContext = staticUtil["com.liferay.portal.kernel.service.ServiceContextThreadLocal"].getServiceContext()>
22<#assign httpServletRequest = serviceContext.getRequest()>
23<#assign pvGroupId = "">
24<#assign pvArticleId = "">
25<#assign pvStatus = "">
26
27<#assign stringURL = "${themeDisplay.getURLCurrent()}" />
28<#if stringURL?contains("?groupId=")>
29 <#assign pvGroupId ="${(httpServletRequest.getParameter('groupId'))}">
30
31<#else>
32 <#assign pvGroupId = "">
33</#if>
34
35<#if stringURL?contains("&articleId=")>
36 <#assign pvArticleId ="${(httpServletRequest.getParameter('articleId'))}">
37
38<#else>
39 <#assign pvArticleId = "">
40</#if>
41
42<#if stringURL?contains("&status=")>
43 <#assign pvStatus ="${(httpServletRequest.getParameter('status'))}">
44
45<#else>
46 <#assign pvStatus = "">
47</#if>
48
49<#if pvGroupId?has_content && pvArticleId?has_content && pvStatus?has_content>
50 <#assign jCurEntry = journalArticleLocalService.fetchLatestArticle(pvGroupId?number, pvArticleId?string, pvStatus?number)>
51 <#assign aArticleXML = saxReaderUtil.read(jCurEntry.getContentByLocale(locale)) />
52 <#assign titulo = jCurEntry.getTitle(locale)>
53 <#assign fechaMostrar = aArticleXML.selectSingleNode("//dynamic-element[@name='Fecha2ehn']//dynamic-content/text()") >
54
55 <#-- Categorias -->
56 <#if categoryList?? && categoryList?has_content>
57 <#list categoryList as item>
58 <#if idVocabularioTematica != "" && item.getVocabularyId() == idVocabularioTematica?number>
59 <#assign listaCategoriasTematicas = listaCategoriasTematicas + item.getName() + ", " />
60 </#if>
61 </#list>
62 <#if listaCategoriasTematicas?has_content>
63 <#assign listaCategoriasTematicas = listaCategoriasTematicas?remove_ending(", ") />
64 <#assign listaCategoriasTematicas = " - " + listaCategoriasTematicas />
65 </#if>
66 </#if>
67 <div class="evr-detalle evr-detalle">
68 <#-- Fecha Manual -->
69 <#if fechaMostrar?? && fechaMostrar?has_content && (fechaMostrar.getText()!"") != "">
70 <#assign fechaMostrarEstructuraBasico_Data = getterUtil.getString(fechaMostrar.getText())>
71 <#if validator.isNotNull(fechaMostrarEstructuraBasico_Data)>
72 <#assign fechaMostrarEstructuraBasico_DateObj = dateUtil.parseDate("yyyy-MM-dd", fechaMostrarEstructuraBasico_Data, locale)>
73 <p class="evr-normativa-detalle__date-color">
74 ${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)} ${listaCategoriasTematicas}
75 </p>
76 </#if>
77 </#if>
78 <div class="">
79 <div class="row-fluid ">
80
81 <#assign ficheroSubtituloEstructuraBasico = (ficheroSubtituloEstructuraBasico??)?then(ficheroSubtituloEstructuraBasico,[])>
82
83 <#list ficheroSubtituloEstructuraBasico as ficheroSub>
84 <#if ficheroSub?? && ficheroSub.getText()?has_content>
85 <p class="evr-subtitle">${ficheroSub.getText()}</p>
86 </#if>
87 </#list>
88 <div class="evr-detalle__wrapper">
89 <#-- Texto PRINCIPAL -->
90 <div class="evr-detalle__order">
91
92 <#assign listadoSubtitulosEstructuraBasico =aArticleXML.selectSingleNode("/root/dynamic-element/dynamic-element[@name='subtitulosEstructuraBasicoFieldSet']") >
93 <#assign ficheroSubtituloEstructuraBasico = listadoSubtitulosEstructuraBasico.selectNodes("/root/dynamic-element/dynamic-element/dynamic-element[@name='subtituloEstructuraBasico']//dynamic-content/text()") >
94 <#assign textoEstructuraBasico =aArticleXML.selectSingleNode("/root/dynamic-element/dynamic-element[@name='textoEstructuraBasico']/dynamic-content/text()") >
95 <#assign idImagenXML =aArticleXML.selectSingleNode("//dynamic-element[@name='idImagen']") >
96 <#assign idPieImagenXML =idImagenXML.selectSingleNode("//dynamic-element[@name='idPieImagen']//dynamic-content/text()") >
97 <#assign idAltImagenXML =idImagenXML.selectSingleNode("//dynamic-element[@name='idAltImagen']//dynamic-content/text()") >
98 <div class="evr-planificacion-detalle__col-justify">
99
100 </div>
101 <#if parentStructureFieldSet1582845?? && parentStructureFieldSet1582845.textoEstructuraBasico?? && parentStructureFieldSet1582845.textoEstructuraBasico.getData()?has_content>
102 <div class="evr-detalle__container-left">
103 <#-- Titulo -->
104
105 <#-- Imagen derecha -->
106 <div class="evr-detalle__responsive-order--img-secundary ">
107 <#if idImagenFieldSet?? && idImagenFieldSet.idImagen?? && idImagenFieldSet.idImagen.getData()?has_content>
108 <figure class="evr-detalle__figure-lateral">
109 <img class="evr-detalle__img-lateral" alt="${idAltImagenXML.getText()}" src="${idImagenFieldSet.idImagen.getData()}" />
110 </figure>
111 <div>
112 <span class="evr-detalle__txt evr-detalle__txt--small"><#if idPieImagenXML?has_content>${idPieImagenXML.getText()}</#if></span>
113 </div>
114 </#if>
115 </div>
116
117 <div class="" >
118 <div id="parrafos">
119 ${parentStructureFieldSet1582845.textoEstructuraBasico.getData()}
120 </div>
121 </div>
122 <script>
123 lastP();
124 </script>
125 </#if>
126 <#-- Botones -->
127 <#assign idFicheroXML = (aArticleXML?has_content)?then(aArticleXML.selectSingleNode("//dynamic-element[@name='idFichero']//dynamic-content/text()"),"") >
128 <#assign idArchivoXML = (aArticleXML?has_content)?then(aArticleXML.selectNodes("//dynamic-element[@name='idArchivo']//dynamic-content/text()"),[]) >
129 <#if (idFicheroXML?? && idFicheroXML?has_content) || (idArchivoXML?? && idArchivoXML?has_content)>
130
131 <#assign bBandera = false>
132 <div class="evr-detalle__action-list">
133 <ul class="lista">
134 <#-- Select de Archivos -->
135 <#if (idFichero?? && idFichero.getData()?has_content) || (idArchivo?? && idArchivo.getData()?has_content)>
136 <#-- <li class="evr-selectmenu evr-detalle__select"> -->
137 <#if idArchivo?? && idArchivo.getData()?has_content>
138 <#list idArchivo.getSiblings() as cur_idArchivo>
139 <#if cur_idArchivo.getData()?has_content>
140 <#assign bBandera = true>
141 </#if>
142 </#list>
143 </#if>
144 <#-- </li> -->
145 </#if>
146
147 <#if (idFicheroXML?? && idFicheroXML?has_content) || (idArchivoXML?? && idArchivoXML?has_content)>
148 <#-- <li class="evr-selectmenu evr-detalle__select"> -->
149 <#if idArchivoXML?? && idArchivoXML?has_content>
150 <#list idArchivoXML as cur_idArchivo>
151 <#if cur_idArchivo.getText()?has_content>
152 <#assign uuId = cur_idArchivo.getText()?split("/")?last?split("?")[0] />
153 <#assign scope = cur_idArchivo.getText()?split("/documents/")?last?split("/")?first>
154
155 <#attempt>
156 <#assign file = dlFileEntryService.getFileEntryByUuidAndGroupId(uuId, scope?number)>
157 <#assign formato = file.getTitle()?split(".")[1]?upper_case />
158 <#assign tamanoMb = tFichero(file.getSize()) />
159 <#assign nombreFMod = file.getTitle()?split(".")[0] />
160 <#recover>
161 </#attempt>
162
163 <li class="evr-detalle__action">
164 <div data-placement="bottom">
165 <#list formatos as element>
166 <#if (cur_idArchivo.getText()?contains(element))>
167 <#assign fo = element?remove_beginning(".") />
168 <#if fo == "xlsx" || fo == "xls">
169 <#assign imgArchivo = themeDisplay.getPathThemeImages() + "/iconos_portal_SVG/download_" + "xlsx" + "_icon.svg" />
170 <#break>
171 <#else>
172 <#assign imgArchivo = themeDisplay.getPathThemeImages() + "/iconos_portal_SVG/download_" + fo + "_icon.svg" />
173 <#break>
174 </#if>
175 <#else>
176 <#assign fo = "" />
177 <#assign imgArchivo = themeDisplay.getPathThemeImages() + "/iconos_portal_SVG/download_download_icon.svg" />
178 </#if>
179 </#list>
180 <a class="evr-publicacion-detalle__tooltip-style" id="dwnArchivo" data-toggle="tooltip" data-placement="bottom" title="<@liferay.language key='clc16.publicacion.descargar'/> ${fo?upper_case}" href="${cur_idArchivo.getText()}" download>
181 <img alt="<@liferay.language key='clc16.publicacion.descargar'/> {fo?upper_case}" src="${imgArchivo}"/>
182 </a>
183 </div>
184 </li>
185 <#assign bBandera = true>
186 </#if>
187 </#list>
188 </#if>
189 <#-- </li> -->
190 </#if>
191 <#-- Documento y URL eXterna -->
192 <#if idFicheroXML?? && idFicheroXML.getText()?? && idFicheroXML?has_content>
193 <li class="evr-detalle__action">
194 <div data-placement="bottom">
195 <a class="evr-publicacion-detalle__tooltip-style" id="dwnDoc" data-toggle="tooltip" data-placement="bottom" title="<@liferay.language key='clc16.publicacion.verDocumento'/>" href="${idFicheroXML.getText()}">
196 <img alt="<@liferay.language key='clc16.publicacion.verDocumento'/>" src="${themeDisplay.getPathThemeImages()}/iconos_portal_SVG/documento_icon.svg"/>
197 </a>
198 </div>
199 </li>
200
201 </#if>
202 <#-- URL externa -->
203
204 <#assign idURLExternaXML = aArticleXML.selectSingleNode("//dynamic-element[@name='idURLExterna']//dynamic-content/text()") >
205 <#assign idTextoURLExternaXML = aArticleXML.selectSingleNode("//dynamic-element[@name='idTextoURLExterna']//dynamic-content/text()") >
206 <#if idTextoURLExternaXML?? && idTextoURLExternaXML?has_content>
207 <li class="evr-detalle__action">
208 <div data-placement="bottom">
209 <a class="evr-publicacion-detalle__tooltip-style" target="_blank" data-toggle="tooltip" data-placement="bottom"
210 title="<#if idTextoURLExternaXML?? && idTextoURLExternaXML?has_content>${idTextoURLExternaXML.getText()}<#else><@liferay.language key='clc16.publicacion.verUrl'/></#if>"
211 href="${idURLExternaXML.getText()}">
212 <img alt="<#if idTextoURLExternaXML?? && idTextoURLExternaXML?has_content>${idTextoURLExternaXML.getText()}<#else><@liferay.language key='clc16.publicacion.verUrl'/></#if>" src="${themeDisplay.getPathThemeImages()}/iconos_portal_SVG/ir_url_icon.svg"/>
213 </a>
214 </div>
215 </li>
216 </#if>
217 </ul>
218 </div>
219 </#if>
220
221 <div>
222 <#-- Autores -->
223 <#assign separadorAutoresXML =aArticleXML.selectSingleNode("//dynamic-element[@name='separadorAutores']") >
224 <#assign autorPublicacionXML = separadorAutoresXML.selectNodes("//dynamic-element[@name='autorPublicacion']//dynamic-content/text()") >
225
226 <#if separadorAutoresXML?? && autorPublicacionXML?has_content >
227 <div class="evr-detalle__info-section">
228 <div class="evr-detalle__info-title">
229 <#-- <i class="fa fa-user-o" aria-hidden="true"></i> -->
230 <@liferay.language key="informacion-autor"/>
231 </div>
232 <#list autorPublicacionXML as cur_separadorAutores>
233 <div class="evr-detalle__txt evr-detalle__info-description">${cur_separadorAutores.getText()}</div>
234 </#list>
235 </div>
236 </#if>
237 <#-- Creditos -->
238 <#assign idCreditosXML = aArticleXML.selectSingleNode("//dynamic-element[@name='idCreditos']//dynamic-content/text()") >
239 <#if idCreditosXML?? && idCreditosXML?has_content>
240 <div class="evr-detalle__info-section">
241 <div class="evr-detalle__info-title evr-detalle__info-title--people">
242 <#-- <i class="fa fa-users" aria-hidden="true"></i> -->
243 <@liferay.language key="informacion-creditos"/>
244 </div>
245 <div class="evr-detalle__txt evr-detalle__info-description">${idCreditosXML.getText()}</div>
246 </div>
247 </#if>
248 <#-- Derechos Autor -->
249 <#assign idDerechosDeAutorXML = aArticleXML.selectSingleNode("//dynamic-element[@name='idDerechosDeAutor']//dynamic-content/text()") >
250 <#if idDerechosDeAutorXML?? && idDerechosDeAutorXML?has_content>
251 <div class="evr-detalle__info-section">
252 <div class="evr-detalle__info-title evr-detalle__info-title--copyright">
253 <#-- <i class="fa fa-copyright" aria-hidden="true"></i> -->
254 <@liferay.language key="informacion-derechos-de-autor"/>
255 </div>
256 <div class="evr-detalle__txt evr-detalle__info-description">${idDerechosDeAutorXML.getText()}</div>
257
258 </div>
259 </#if>
260 <#-- Notas -->
261 <#assign idNotasXML = aArticleXML.selectSingleNode("//dynamic-element[@name='idNotas']//dynamic-content/text()") >
262 <#if idNotasXML?? && idNotasXML?has_content>
263 <div class="evr-detalle__info-section">
264 <div class="evr-detalle__info-title evr-detalle__info-title--notes">
265 <#-- <i class="fa fa-file-text-o" aria-hidden="true"></i> -->
266 <@liferay.language key="informacion-notas"/>
267 </div>
268 <div class="evr-detalle__txt evr-detalle__info-description">${idNotasXML.getText()}</div>
269 </div>
270 </#if>
271 <#-- Numero de SERIE Y URLBIBLIOTECA -->
272 <#assign idURLBibliotecaXML = aArticleXML.selectSingleNode("//dynamic-element[@name='idURLBibliotecaExterna']//dynamic-content/text()") >
273 <#assign idNumeroSerieXML = aArticleXML.selectSingleNode("//dynamic-element[@name='idNumeroSerie']//dynamic-content/text()") >
274
275 <#if (idURLBibliotecaXML?? && idURLBibliotecaXML?has_content) || (idNumeroSerieXML?? && idNumeroSerieXML?has_content) >
276 <div class="evr-detalle">
277 <div class="evr-detalle__serie-text">
278 <#if idURLBibliotecaXML?? && idURLBibliotecaXML?has_content >
279 <p class="evr-detalle__serie">
280 <a class="evr-detalle__serie-text" title="clc16.publicacion.urlBiblioteca" href="${idURLBibliotecaXML.getText()}">
281 <img alt="<@liferay.language key='incono.download.svg'/>" class="evr-normativa-detalle__boja-style" src="${themeDisplay.getPathThemeImages()}/iconos_portal_SVG/Grupo 1326.svg">
282 <@liferay.language key='clc16.publicacion.en.biblioteca'/>
283 </a>
284 </p>
285 <#elseif idURLBibliotecaExternaXML?? && idURLBibliotecaExternaXML?has_content>
286 <p class="evr-normativa-descarga">
287 <a class="evr-detalle__serie-text" title="<@liferay.language key='clc16.publicacion.biblioteca'/>" href="${idURLBibliotecaExternaXML.getText()}">
288 <img alt="<@liferay.language key='incono.download.svg'/>" class="evr-normativa-detalle__boja-style" src="${themeDisplay.getPathThemeImages()}/iconos_portal_SVG/Grupo 1326.svg">
289 <@liferay.language key='clc16.publicacion.en.biblioteca'/>
290 </a>
291 </p>
292
293 </p>
294 </#if>
295 </div>
296 </div>
297 </#if>
298 </div>
299 </div>
300
301 <#if imgXML?? && imgXML.getText() != "" || getContentFromGalery?size gt 0>
302 <div class="evr-detalle__container-right">
303 <#-- Imagen derecha -->
304 <#if imgXML?? && imgXML.getText() != "">
305 <div class="evr-detalle__responsive-order--img-principal ">
306 <figure class="evr-detalle__figure-lateral">
307 <#assign imgSrc =imgXML.getText()?replace("/medioambiente", "")/>
308 <#assign imgSrc =imgSrc?replace("/portal", "")/>
309 <img class="evr-detalle__img-lateral"alt="${idAltImagenXML.getText()}" src="${imgSrc?ensure_starts_with("/medioambiente/portal")}" />
310 </figure>
311 <div>
312 <span class="evr-detalle__txt evr-detalle__txt--small"><#if idPieImagenXML?has_content>${idPieImagenXML.getText()}</#if></span>
313 </div>
314 </div>
315 <#assign topp = "evr-dest-lat--margin-top"/>
316 </#if>
317
318 <#-- Lista de archivos
319 <div class="hidden">
320 <span>Archivos :</span>
321 <#if idArchivoXML?? && idArchivoXML?has_content>
322 <#list idArchivoXML as cur_idArchivo>
323 ${cur_idArchivo.getText()}
324 </#list>
325 </#if>
326 </div>-->
327 <#-- Mas publicaciones -->
328 <div class="">
329 <#if getContentFromGalery?size gt 0 >
330 <#list 0..getContentFromGalery?size-1 as index>
331 <section class="evr-dest-lat evr-dest-lat--top-shadow <#if topp?? && topp?has_content></#if>">
332 <div class="evr-next-events__title-container">
333 <span class="evr-next-events__title">
334 ${getContentFromGalery?keys[index]}
335 </span>
336 </div>
337 <div class="evr-mas-imagenes-del-album">
338 <div class="evr-dest-lat__box evr-box">
339 <#list 0..getContentFromGalery?values[index]?size-1 as idContent>
340 <div class="evr-dest-lat__element">
341 <#-- Imagen -->
342 <div class="evr-dest-lat__box-image" style="background-image: url(${getContentFromGalery?values[index]?values[idContent]['smallImage']})" title="${getContentFromGalery?values[index]?values[idContent]['titulo']}"></div>
343 <div class="evr-dest-lat__box-text-container">
344 <#-- Titulo -->
345 <a class="evr-dest-lat__box-text" href="${getContentFromGalery?values[index]?values[idContent]['enlace']}" title="${getContentFromGalery?values[index]?values[idContent]['titulo']}">
346 <p>${getContentFromGalery?values[index]?values[idContent]['titulo']}</p>
347 </a>
348 <span class="evr-dest-lat__box-date">
349 <#if getContentFromGalery?values[index]?values[idContent]['fecha']?has_content && getContentFromGalery?values[index]?values[idContent]['fecha'] != "">
350 <#assign fechaManualEstructuraBasico_DateObj = dateUtil.parseDate("yyyy-MM-dd", getContentFromGalery?values[index]?values[idContent]['fecha'], locale)>
351 ${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)}
352 </#if>
353 <#if getContentFromGalery?values[index]?values[idContent]['categorias'] != "" >
354 - ${getContentFromGalery?values[index]?values[idContent]['categorias']}
355 </#if>
356 <#if getContentFromGalery?values[index]?values[idContent]['numeroSerie'] != "" >
357 <p class="evr-detalle__serie-text">${getContentFromGalery?values[index]?values[idContent]['numeroSerie']}</p>
358 </#if>
359 </span>
360 </div>
361 </div>
362 </#list>
363 </div>
364 </div>
365 </section>
366 </#list>
367 </#if>
368 </div>
369 </div>
370 </#if>
371 </div>
372 </div>
373 </div>
374 </div>
375 </div
376
377 <#function tFichero fichero>
378 <#assign tamanoF = (fichero/1024)/1024 />
379 <#if tamanoF?split(".")[0]?number == 0 >
380 <#assign tamanoF = 0.01 />
381 </#if>
382 <#return (tamanoF?string["0.##"]) />
383 </#function>
384
385<#else>
386 <#-- Categorias -->
387 <#if categoryList?? && categoryList?has_content>
388 <#list categoryList as item>
389 <#if idVocabularioTematica != "" && item.getVocabularyId() == idVocabularioTematica?number>
390 <#assign listaCategoriasTematicas = listaCategoriasTematicas + item.getName() + ", " />
391 </#if>
392 </#list>
393 <#if listaCategoriasTematicas?has_content>
394 <#assign listaCategoriasTematicas = listaCategoriasTematicas?remove_ending(", ") />
395 <#assign listaCategoriasTematicas = " - " + listaCategoriasTematicas />
396 </#if>
397 </#if>
398 <div class="evr-detalle evr-detalle">
399 <#-- Fecha Manual -->
400 <#if Fecha2ehn?? && Fecha2ehn.getData()?has_content>
401 <#assign fechaMostrarEstructuraBasico_Data = getterUtil.getString(Fecha2ehn.getData())>
402 <#if validator.isNotNull(fechaMostrarEstructuraBasico_Data)>
403 <#assign fechaMostrarEstructuraBasico_DateObj = dateUtil.parseDate("yyyy-MM-dd", fechaMostrarEstructuraBasico_Data, locale)>
404 <p class="evr-normativa-detalle__date-color">
405 ${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)} ${listaCategoriasTematicas}
406 </p>
407 </#if>
408 </#if>
409 <div class="">
410 <div class="row-fluid ">
411 <#-- Titulo -->
412 <#if parentStructureFieldSet1582845.subtitulosEstructuraBasicoFieldSet.subtituloEstructuraBasico.getSiblings()?has_content>
413 <#list parentStructureFieldSet1582845.subtitulosEstructuraBasicoFieldSet.subtituloEstructuraBasico.getSiblings() as cur_subtitulosEstructuraBasico>
414 <p class="evr-subtitle">
415 ${cur_subtitulosEstructuraBasico.getData()}
416 </p>
417 </#list>
418 </#if>
419 <div class="evr-detalle__wrapper">
420 <#-- Texto PRINCIPAL -->
421 <div class="evr-detalle__order">
422 <#if parentStructureFieldSet1582845.textoEstructuraBasico.getData()?? && parentStructureFieldSet1582845.textoEstructuraBasico.getData()?has_content>
423 <div class="evr-detalle__container-left">
424 <#-- Imagen derecha -->
425 <div class="evr-detalle__responsive-order--img-secundary ">
426 <#if idImagen?? && idImagen.getData() != "">
427 <figure class="evr-detalle__figure-lateral">
428 <img class="evr-detalle__img-lateral"
429 alt="<#if idImagen?? && idImagen.getData()?has_content && idImagen.idAltImagen?? && idImagen.idAltImagen.getData()?? && idImagen.idAltImagen.getData()?has_content>${idImagen.idAltImagen.getData()}</#if>"
430 data-fileentryid="${idImagen.getAttribute('fileEntryId')}" src="${idImagen.getData()}" />
431 </figure>
432 <div>
433 <span class="evr-detalle__txt evr-detalle__txt--small"><#if idImagen?? && idImagen.getData()?has_content && idImagen.idPieImagen?? && idImagen.idPieImagen.getData()?? && idImagen.idPieImagen.getData()?has_content>${idImagen.idPieImagen.getData()}</#if></span>
434 </div>
435 </#if>
436 </div>
437
438 <div class="" >
439 <div class="parrafos">
440 <p class="">
441 ${parentStructureFieldSet1582845.textoEstructuraBasico.getData()}
442 </p>
443 </div>
444 </div>
445 <script>
446 lastP();
447 </script>
448 </#if>
449 <#-- Botones -->
450
451 <#if (idFichero?? && idFichero.getData()?has_content) || (idArchivo?? && idArchivo.getSiblings()?has_content)>
452
453 <#assign bBandera = false>
454 <div class="evr-detalle__action-list">
455 <ul class="lista">
456 <#-- Select de Archivos -->
457 <#if (idFichero?? && idFichero.getData()?has_content) || (idArchivo?? && idArchivo.getData()?has_content)>
458 <#-- <li class="evr-selectmenu evr-detalle__select"> -->
459 <#if idArchivo?? && idArchivo.getData()?has_content>
460 <#list idArchivo.getSiblings() as cur_idArchivo>
461 <#if cur_idArchivo.getData()?has_content>
462 <#assign bBandera = true>
463 </#if>
464 </#list>
465 </#if>
466 <#-- </li> -->
467 </#if>
468
469 <#if (idFichero?? && idFichero.getData()?has_content) || (idArchivo?? && idArchivo.getData()?has_content)>
470 <#-- <li class="evr-selectmenu evr-detalle__select"> -->
471 <#if idArchivo?? && idArchivo.getData()?has_content>
472 <#list idArchivo.getSiblings() as cur_idArchivo>
473 <#if cur_idArchivo.getData()?has_content>
474 <#assign uuId = cur_idArchivo.getData()?split("/")?last?split("?")[0] />
475 <#assign scope = cur_idArchivo.getData()?split("/documents/")?last?split("/")?first>
476
477 <#attempt>
478 <#assign file = dlFileEntryService.getFileEntryByUuidAndGroupId(uuId, scope?number)>
479 <#assign formato = file.getTitle()?split(".")[1]?upper_case />
480 <#assign tamanoMb = tFichero(file.getSize()) />
481 <#assign nombreFMod = file.getTitle()?split(".")[0] />
482 <#recover>
483 </#attempt>
484
485 <li class="evr-detalle__action">
486 <div data-placement="bottom">
487 <#list formatos as element>
488 <#if (cur_idArchivo.getData()?contains(element))>
489 <#assign fo = element?remove_beginning(".") />
490 <#if fo == "xlsx" || fo == "xls">
491 <#assign imgArchivo = themeDisplay.getPathThemeImages() + "/iconos_portal_SVG/download_" + "xlsx" + "_icon.svg" />
492 <#break>
493 <#else>
494 <#assign imgArchivo = themeDisplay.getPathThemeImages() + "/iconos_portal_SVG/download_" + fo + "_icon.svg" />
495 <#break>
496 </#if>
497 <#else>
498 <#assign fo = "" />
499 <#assign imgArchivo = themeDisplay.getPathThemeImages() + "/iconos_portal_SVG/download_download_icon.svg" />
500 </#if>
501 </#list>
502 <a class="evr-publicacion-detalle__tooltip-style" id="dwnArchivo" data-toggle="tooltip" data-placement="bottom" title="<@liferay.language key='clc16.publicacion.descargar'/> ${fo?upper_case}" href="${cur_idArchivo.getData()}" download>
503 <img alt="<@liferay.language key='clc16.publicacion.descargar'/> {fo?upper_case}" src="${imgArchivo}"/>
504 <#list formatos as formato>
505 <#if (cur_idArchivo.getData()?lower_case?contains(formato))>
506 Descargar ${formato?upper_case} (${tamanoMb} MB)
507 </#if>
508 </#list>
509 </a>
510 </div>
511 </li>
512 <#assign bBandera = true>
513 </#if>
514 </#list>
515 </#if>
516 <#-- </li> -->
517 </#if>
518 <#-- Documento y URL eXterna -->
519 <#if idFichero?? && idFichero.getData()?? && idFichero.getData()?has_content>
520 <li class="evr-detalle__action">
521 <div data-placement="bottom">
522 <a class="evr-publicacion-detalle__tooltip-style" id="dwnDoc1" data-toggle="tooltip" data-placement="bottom" title="<@liferay.language key='clc16.publicacion.verDocumento'/>" href="${idFichero.getData()}" target="_blank">
523 <img alt="<@liferay.language key='clc16.publicacion.verDocumento'/>" src="${themeDisplay.getPathThemeImages()}/iconos_portal_SVG/documento_icon.svg"/>
524 <#list formatos as formato>
525 <#if (idFichero.getData()?lower_case?contains(formato))>
526 Ver ${formato?upper_case}
527 </#if>
528 </#list>
529 </a>
530 <a class="evr-publicacion-detalle__tooltip-style" id="dwnDoc" data-toggle="tooltip" data-placement="bottom" title="<@liferay.language key='clc16.publicacion.verDocumento'/>" href="${idFichero.getData()}" download>
531 <img alt="<@liferay.language key='clc16.publicacion.verDocumento'/>" src="${themeDisplay.getPathThemeImages()}/iconos_portal_SVG/documento_icon.svg"/>
532 <#list formatos as formato>
533 <#if (idFichero.getData()?lower_case?contains(formato))>
534 Descargar ${formato?upper_case} (${tamanoMb} MB)
535 </#if>
536 </#list>
537 </a>
538 </div>
539 </li>
540
541 </#if>
542 <#-- URL externa -->
543
544 <#if idURLExterna?? && idURLExterna.getData()?? && idURLExterna.getData()?has_content>
545 <li class="evr-detalle__action">
546 <div data-placement="bottom">
547 <a class="evr-publicacion-detalle__tooltip-style" target="_blank" data-toggle="tooltip" data-placement="bottom"
548 href="${idURLExterna.getData()}"
549 title="<#if idTextoURLExterna?? && idTextoURLExterna.getData()?? && idTextoURLExterna.getData()?has_content>${idTextoURLExterna.getData()}<#else><@liferay.language key='clc16.publicacion.verUrl'/></#if>">
550 <img alt="<#if idTextoURLExterna?? && idTextoURLExterna.getData()?? && idTextoURLExterna.getData()?has_content>${idTextoURLExterna.getData()}<#else><@liferay.language key='clc16.publicacion.verUrl'/></#if>" src="${themeDisplay.getPathThemeImages()}/iconos_portal_SVG/ir_url_icon.svg"/>
551 ${idTextoURLExterna.getData()}
552 </a>
553 </div>
554 </li>
555 </#if>
556
557 <#-- Numero de SERIE Y URLBIBLIOTECA -->
558 <#if (idURLBiblioteca?? && idURLBiblioteca.getData()?has_content) || (idNumeroSerie?? && idNumeroSerie.getData()?has_content) || (idURLBibliotecaExterna?? && idURLBibliotecaExterna.getData()?has_content)>
559 <li class="evr-detalle__action">
560 <div data-placement="bottom">
561 <div class="evr-detalle">
562 <div class="evr-detalle__serie-text">
563 <#-- <#if idNumeroSerie?? && idNumeroSerie.getData()?has_content>
564 <p class="evr-detalle__serie-text">${idNumeroSerie.getData()}</p>
565 </#if> -->
566 <#if idURLBiblioteca?? && idURLBiblioteca.getFriendlyUrl()?has_content && idURLBiblioteca.getFriendlyUrl()??>
567 <p class="evr-detalle__serie">
568 <a class="evr-detalle__serie-text" title="clc16.publicacion.urlBiblioteca" href="${idURLBiblioteca.getFriendlyUrl()}">
569 <img alt="<@liferay.language key='incono.download.svg'/>" class="evr-normativa-detalle__boja-style" src="${themeDisplay.getPathThemeImages()}/iconos_portal_SVG/Grupo 1326.svg">
570 <@liferay.language key='clc16.publicacion.en.biblioteca'/>
571 </a>
572 </p>
573 <#elseif idURLBibliotecaExterna?? && idURLBibliotecaExterna.getData()?has_content>
574 <#-- <@liferay.language key='clc16.publicacion.urlBiblioteca'/> -->
575 <#-- <a class="evr-detalle__serie-text" title="<@liferay.language key='clc16.publicacion.biblioteca'/>" href="${idURLBibliotecaExterna.getData()}"> -->
576 <p class="evr-normativa-descarga">
577 <a class="evr-detalle__serie-text" title="<@liferay.language key='clc16.publicacion.biblioteca'/>" href="${idURLBibliotecaExterna.getData()}">
578 <img alt="<@liferay.language key='incono.download.svg'/>" class="evr-normativa-detalle__boja-style" src="${themeDisplay.getPathThemeImages()}/iconos_portal_SVG/Grupo 1326.svg">
579 <@liferay.language key='clc16.publicacion.en.biblioteca'/>
580 </a>
581 </p>
582
583 <#-- </a> -->
584 </p>
585 </#if>
586 </div>
587 </div>
588 </div>
589 </li>
590 </#if>
591
592 </ul>
593 </div>
594 </#if>
595
596 <div>
597 <#-- Autores -->
598 <#if separadorAutores?? && separadorAutores.autorPublicacion.getData()?has_content && separadorAutores.autorPublicacion.getSiblings()?has_content>
599 <#assign autores = "" />
600 <div class="evr-detalle__info-section">
601 <div class="evr-detalle__info-title">
602 <#-- <i class="fa fa-user-o" aria-hidden="true"></i> -->
603 <@liferay.language key="informacion-autor"/>
604 </div>
605 <#list separadorAutores.autorPublicacion.getSiblings() as cur_separadorAutores>
606 <#if cur_separadorAutores?has_next>
607 <#assign autores = autores + cur_separadorAutores.getData() + ", " />
608 <#else>
609 <#assign autores = autores + cur_separadorAutores.getData()/>
610 </#if>
611 </#list>
612 <div class="evr-detalle__txt evr-detalle__info-description">${autores}</div>
613 </div>
614 </#if>
615 <#-- Creditos -->
616 <#if idCreditos?? && idCreditos.getData()?has_content>
617 <div class="evr-detalle__info-section">
618 <div class="evr-detalle__info-title evr-detalle__info-title--people">
619 <#-- <i class="fa fa-users" aria-hidden="true"></i> -->
620 <@liferay.language key="informacion-creditos"/>
621 </div>
622 <div class="evr-detalle__txt evr-detalle__info-description">${idCreditos.getData()}</div>
623 </div>
624 </#if>
625 <#-- Derechos Autor -->
626 <#if idDerechosDeAutor?? && idDerechosDeAutor.getData()?has_content>
627 <div class="evr-detalle__info-section">
628 <div class="evr-detalle__info-title evr-detalle__info-title--copyright">
629 <#-- <i class="fa fa-copyright" aria-hidden="true"></i> -->
630 <@liferay.language key="informacion-derechos-de-autor"/>
631 </div>
632 <div class="evr-detalle__txt evr-detalle__info-description">${idDerechosDeAutor.getData()}</div>
633 </div>
634 </#if>
635 <#-- Notas -->
636 <#if idNotas?? && idNotas.getData()?has_content>
637 <div class="evr-detalle__info-section">
638 <div class="evr-detalle__info-title evr-detalle__info-title--notes">
639 <#-- <i class="fa fa-file-text-o" aria-hidden="true"></i> -->
640 <@liferay.language key="informacion-notas"/>
641 </div>
642 <div class="evr-detalle__txt evr-detalle__info-description">${idNotas.getData()}</div>
643 </div>
644 </#if>
645 </div>
646 </div>
647 <#if idImagen?? && idImagen.getData() != "" || getContentFromGalery?size gt 0>
648 <div class="evr-detalle__container-right">
649 <#-- Imagen derecha -->
650 <#if idImagen?? && idImagen.getData() != "">
651 <div class="evr-detalle__responsive-order--img-principal ">
652 <figure class="evr-detalle__figure-lateral">
653 <img class="evr-detalle__img-lateral"
654 alt="<#if idImagen?? && idImagen.getData()?has_content && idImagen.idAltImagen?? && idImagen.idAltImagen.getData()?? && idImagen.idAltImagen.getData()?has_content>${idImagen.idAltImagen.getData()}</#if>"
655 data-fileentryid="${idImagen.getAttribute('fileEntryId')}" src="${idImagen.getData()}" />
656 </figure>
657 <div>
658 <span class="evr-detalle__txt evr-detalle__txt--small"><#if idImagen?? && idImagen.getData()?has_content && idImagen.idPieImagen?? && idImagen.idPieImagen.getData()?? && idImagen.idPieImagen.getData()?has_content>${idImagen.idPieImagen.getData()}</#if></span>
659 </div>
660 </div>
661 <#assign topp = "evr-dest-lat--margin-top"/>
662 </#if>
663
664 <#-- Lista de archivos
665 <div class="hidden">
666 <span>Archivos :</span>
667 <#if idArchivo?? && idArchivo.getSiblings()?has_content>
668 <#list idArchivo.getSiblings() as cur_idArchivo>
669 ${cur_idArchivo.getData()}
670 </#list>
671 </#if>
672 </div>-->
673 <#-- Mas publicaciones -->
674 <div class="">
675 <#if getContentFromGalery?size gt 0 >
676 <#list 0..getContentFromGalery?size-1 as index>
677 <section class="evr-dest-lat evr-dest-lat--top-shadow <#if topp?? && topp?has_content></#if>">
678 <div class="evr-next-events__title-container">
679 <span class="evr-next-events__title">
680 ${getContentFromGalery?keys[index]}
681 </span>
682 </div>
683 <div class="evr-mas-imagenes-del-album">
684 <div class="evr-dest-lat__box evr-box">
685 <#list 0..getContentFromGalery?values[index]?size-1 as idContent>
686 <div class="evr-dest-lat__element">
687 <#-- Imagen -->
688 <div class="evr-dest-lat__box-image" style="background-image: url(${getContentFromGalery?values[index]?values[idContent]['smallImage']})" title="${getContentFromGalery?values[index]?values[idContent]['titulo']}"></div>
689 <div class="evr-dest-lat__box-text-container">
690 <#-- Titulo -->
691 <a class="evr-dest-lat__box-text" href="${getContentFromGalery?values[index]?values[idContent]['enlace']}" title="${getContentFromGalery?values[index]?values[idContent]['titulo']}">
692 <p>${getContentFromGalery?values[index]?values[idContent]['titulo']}</p>
693 </a>
694 <span class="evr-dest-lat__box-date">
695 <#if getContentFromGalery?values[index]?values[idContent]['fecha']?has_content && getContentFromGalery?values[index]?values[idContent]['fecha'] != "">
696 <#assign fechaManualEstructuraBasico_DateObj = dateUtil.parseDate("yyyy-MM-dd", getContentFromGalery?values[index]?values[idContent]['fecha'], locale)>
697 ${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)}
698 </#if>
699 <#if getContentFromGalery?values[index]?values[idContent]['categorias'] != "" >
700 - ${getContentFromGalery?values[index]?values[idContent]['categorias']}
701 </#if>
702 <#if getContentFromGalery?values[index]?values[idContent]['numeroSerie'] != "" >
703 <p class="evr-detalle__serie-text">${getContentFromGalery?values[index]?values[idContent]['numeroSerie']}</p>
704 </#if>
705 </span>
706 </div>
707 </div>
708 </#list>
709 </div>
710 </div>
711 </section>
712 </#list>
713 </#if>
714 </div>
715 </div>
716 </#if>
717 </div>
718 </div>
719 </div>
720 </div>
721 </div
722
723 <#function tFichero fichero>
724 <#assign tamanoF = (fichero/1024)/1024 />
725 <#if tamanoF?split(".")[0]?number == 0 >
726 <#assign tamanoF = 0.01 />
727 </#if>
728 <#return (tamanoF?string["0.##"]) />
729 </#function>
730</#if>