Se ha producido un error al procesar la plantilla.
The following has evaluated to null or missing:
==> ventanaCommonService.equipRelAct(relatedAssetEntries, themeDisplay, contentIdEspacio, journalArticleId)  [in template "20115#20151#3578883" at line 194, column 29]

----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign listaRelsProcAct = ventanaCom...  [in template "20115#20151#3578883" at line 194, column 1]
----
1<#assign titulo = .vars['reserved-article-title'].data > 
2<#assign nameEquipamiento = titulo?replace("Ú","U")> 
3 
4<#assign assetCategoryLocalServiceUtil = staticUtil["com.liferay.asset.kernel.service.AssetCategoryLocalServiceUtil"]> 
5<#assign assetEntryLocalServiceUtil = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") /> 
6<#assign assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") /> 
7<#assign assetVocabularyLocalServiceUtil = serviceLocator.findService("com.liferay.asset.kernel.service.AssetVocabularyLocalService") /> 
8<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") /> 
9<#assign assetLinkLocalService = serviceLocator.findService("com.liferay.asset.link.service.AssetLinkLocalService") /> 
10<#assign layoutLocalService = serviceLocator.findService('com.liferay.portal.kernel.service.LayoutLocalService') /> 
11<#assign currentArticle = journalArticleLocalService.getArticle(groupId, .vars['reserved-article-id'].data) /> 
12<#assign currentArticleResourcePrimKey = currentArticle.getResourcePrimKey() /> 
13<#assign currentArticleAssetEntry = assetEntryLocalServiceUtil.getEntry("com.liferay.journal.model.JournalArticle", currentArticleResourcePrimKey) /> 
14<#assign currentArticleAssetEntryId = currentArticleAssetEntry.getEntryId() /> 
15<#assign currentArticleRelatedLinks = assetLinkLocalService.getDirectLinks(currentArticleAssetEntryId) /> 
16<#assign dlFileEntryLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService") /> 
17 
18<#assign assentEntryLocalService = serviceLocator.findService('com.liferay.asset.kernel.service.AssetEntryLocalService')/> 
19<#assign ventanaCommonService = serviceLocator.findService("es.juntadeandalucia.cma.ventana.common.services.api.VentanaCommonServiceApi")/> 
20<#assign getDDMStructureService = serviceLocator.findService("com.liferay.dynamic.data.mapping.service.DDMStructureLocalService")/> 
21<#assign jsonFactoryUtil = serviceLocator.findService("com.liferay.portal.kernel.json.JSONFactoryUtil") /> 
22 
23 
24<#assign journalArticleId = .vars['reserved-article-id'].data> 
25<#assign curEntry = journalArticleLocalService.fetchArticle(groupId, .vars['reserved-article-id'].data) /> 
26 
27<#assign articleResourcePK = assetEntryLocalServiceUtil.getEntry("com.liferay.journal.model.JournalArticle", curEntry.getResourcePrimKey())/> 
28 
29<#assign aArticleXML = saxReaderUtil.read(curEntry.getContentByLocale(locale)) /> 
30<#assign urlReservaVisita = aArticleXML.valueOf("//dynamic-element[@name='urlReservaVisita']/dynamic-content/text()") /> 
31<#if urlReservaVisita?? || !urlReservaVisita?has_content > 
32	<#assign urlReservaVisita = "https://ecoturismoandaluz.com/" /> 
33</#if> 
34 
35<#assign AssetEntryAssetCategoryRelLocalService = serviceLocator.findService("com.liferay.asset.entry.rel.service.AssetEntryAssetCategoryRelLocalService") /> 
36<#assign categoryList = AssetEntryAssetCategoryRelLocalService.getAssetEntryAssetCategoryRelsByAssetEntryId(articleResourcePK.getEntryId())/> 
37<#assign subtipoEquipamiento = [] > 
38<#assign subtipoEquipamientoCategoryId = [] > 
39<#-- Comprobacion de las pestanas --> 
40 
41<#assign buenaspracticas = "" > 
42<#assign equipamientos = "" > 
43<#assign enlacesDeInteres = "" /> 
44<#assign actividadesEspecificas = "" > 
45<#assign multimedia = "" > 
46<#assign publicaciones = "" > 
47<#assign subtipoEquipamientoList = [] > 
48<#assign mostrar = "false"> 
49 
50<#assign relatedAssetEntries = [] /> 
51<#assign related_JA = []> 
52<#assign related_JA_EQ = []> 
53<#assign related_JA_EQ_ACT = []> 
54<#assign listadoEquipamientosRelacionados = []> 
55<#assign listClassPKEquipamientos = [] /> 
56<#assign listadoEquipamientosRelacionadosActividades = []> 
57<#assign relate_DLf = []> 
58<#assign listEquipamientosRel = [] /> 
59<#assign listSubTipoEquipamientosRel = [] /> 
60<#assign listadoVideos = [] /> 
61 
62<#if videos.getSiblings()?has_content> 
63	<#list videos.getSiblings() as cur_videos> 
64		<#assign jsonVideo = jsonFactoryUtil.createJSONObject(cur_videos.getData())/> 
65		<#if jsonVideo?? && jsonVideo.has("classPK") && jsonVideo.getLong("classPK")?? && journalArticleLocalService.fetchLatestArticle(jsonVideo.getLong("classPK"))?? > 
66			<#assign jaVideo = journalArticleLocalService.fetchLatestArticle(jsonVideo.getLong("classPK")) /> 
67			<#assign listadoVideos = listadoVideos + [jaVideo] /> 
68		</#if> 
69	</#list> 
70</#if> 
71 
72<#assign idStructureActividadesGenerales = ventanaCommonService.getStructureIdActividad() /> 
73<#assign idStructureActividadesEspecEspNat = ventanaCommonService.getStructureIdActEspecEspNat() /> 
74 
75<#assign structureActividadesGenerales = getDDMStructureService.getStructure(idStructureActividadesGenerales?number) /> 
76<#assign structureActividadesEspecEspNat = getDDMStructureService.getStructure(idStructureActividadesEspecEspNat?number) /> 
77 
78<#assign structureKeyActividadesGenerales = structureActividadesGenerales.getStructureKey()/> 
79<#assign structureKeyActividadesEspecEspNat = structureActividadesEspecEspNat.getStructureKey()/> 
80 
81<#if ImagenDeActividad.getSiblings()?has_content> 
82	<#list ImagenDeActividad.getSiblings() as cur_ImagenDeActividad> 
83		<#if (cur_ImagenDeActividad.getData())?? && cur_ImagenDeActividad.getData() != ""> 
84			<#assign  multimedia = languageUtil.get(locale, "multimedia")> 
85			<#break> 
86		</#if> 
87	</#list> 
88</#if> 
89 
90<#list currentArticleRelatedLinks as related_entry> 
91    <#assign relatedAssetEntryId = related_entry.getEntryId2() /> 
92	<#assign relatedAssetEntry = assetEntryLocalService.getEntry(relatedAssetEntryId) /> 
93	<#assign relatedAssetEntries = relatedAssetEntries + [ relatedAssetEntry ] /> 
94</#list> 
95 
96<#list relatedAssetEntries as related_entry> 
97	<#assign relatedAssetType = related_entry.getClassName() /> 
98    <#if relatedAssetType == "com.liferay.document.library.kernel.model.DLFileEntry"> 
99        <#assign relatedAssetEntryPrimKey = related_entry.getClassPK() /> 
100        <#assign relate_DLf = relate_DLf + [dlFileEntryLocalService.fetchDLFileEntry(relatedAssetEntryPrimKey?number)] /> 
101        <#assign publicaciones = languageUtil.get(locale, "publicaciones") + ", " /> 
102    <#elseif relatedAssetType == "com.liferay.journal.model.JournalArticle"> 
103        <#assign relatedAssetEntryPrimKey = related_entry.getClassPK() /> 
104 
105    <#assign relatedArticle = journalArticleLocalService.fetchLatestArticle(relatedAssetEntryPrimKey) /> 
106    <#assign related_JA = related_JA + [relatedArticle]> 
107    <#assign related_JA_EQ = related_JA_EQ + [relatedArticle]> 
108    <#assign related_JA_EQ_ACT = related_JA_EQ_ACT + [relatedArticle]> 
109    <#assign relatedArticleId = relatedArticle.getArticleId() /> 
110    <#assign currentGroupSite = themeDisplay.getLayout().getGroup().getFriendlyURL()  /> 
111    <#assign structure = relatedArticle.getDDMStructure().getName("es_ES") /> 
112 
113    <#if themeDisplay.getLayout().getPrivateLayout() == true > 
114        <#assign state = themeDisplay.getPathFriendlyURLPrivateGroup()/> 
115    <#else> 
116        <#assign state = themeDisplay.getPathFriendlyURLPublic()/> 
117    </#if> 
118    <#assign URLDetalle = themeDisplay.getPortalURL() + state + currentGroupSite + "/-/" + relatedArticle.getUrlTitle() /> 
119 
120 
121    <#assign aArticleXML = saxReaderUtil.read(relatedArticle.getContentByLocale(locale)) /> 
122    <#assign titulo = relatedArticle.getTitle(locale)> 
123    <#if aArticleXML.valueOf("//dynamic-element[@name='IconoBP']/dynamic-content/text()")?has_content> 
124        <#assign contentImagen = aArticleXML.valueOf("//dynamic-element[@name='IconoBP']/dynamic-content/text()")/> 
125		<#assign jsonContentImagen = jsonFactoryUtil.createJSONObject(contentImagen) /> 
126		<#if contentImagen != "" && jsonContentImagen.get("title")?has_content> 
127			<#if contentImagen?contains("/medioambiente/portal")> 
128                <#assign contentImagen = "/medioambiente/portal/documents/" + contentImagen?eval.groupId + "/" + contentImagen?eval.fileEntryId + "/" + contentImagen?eval.title + "/" + contentImagen?eval.uuid /> 
129            <#elseif contentImagen?contains("/medioambiente")> 
130                <#assign contentImagen = contentImagen?replace("/medioambiente", "/medioambiente/portal") /> 
131            <#else> 
132                <#if contentImagen?eval.groupId??> 
133                    <#assign contentImagen = "/medioambiente/portal/documents/" + contentImagen?eval.groupId + "/" + contentImagen?eval.fileEntryId + "/" + contentImagen?eval.title + "/" + contentImagen?eval.uuid /> 
134                </#if> 
135            </#if> 
136		</#if> 
137    <#else> 
138        <#assign contentImagen = "" /> 
139    </#if> 
140    <#assign descripcionBP = aArticleXML.valueOf("//dynamic-element[@name='descripcionBP']/dynamic-content/text()")/> 
141 
142    <#if (structure == "Buenas Prácticas" || structure == languageUtil.get(locale, "contenido.web.basico")) > 
143        <#assign buenaspracticas = languageUtil.get(locale, "buenas.practicas") + ", "  > 
144    </#if> 
145    <#if (structure == "Equipamiento de uso público") > 
146        <#assign equipamientos = languageUtil.get(locale, "equipamientos") + ", " > 
147    </#if> 
148    <#if (structure == "Actividad") > 
149            <#assign actividadesRelacionadas = "true" > 
150    </#if> 
151	<#if (structure == "Actividad específica espacios naturales") > 
152        <#assign actividadesEspecificas = languageUtil.get(locale, "actividad.actividades.espec.esp.nat") + ", " > 
153    </#if> 
154    <#if (structure == "Publicaciones") > 
155        <#assign publicacionesRelacionadas = "true" > 
156    </#if> 
157	<#if (structure == "Enlace")> 
158		 <#assign enlacesDeInteres = languageUtil.get(locale,"actividad.enlaceinteres.titulo.pestana")?upper_case + ", "> 
159	</#if> 
160     <#if (structure == "Subtipo de equipamiento") > 
161        <#assign equipamientos = languageUtil.get(locale, "equipamientos") + ", " > 
162        <#if ! subtipoEquipamientoList?seq_contains(relatedArticle)> 
163            <#assign subtipoEquipamientoList = subtipoEquipamientoList + [relatedArticle] > 
164        </#if> 
165    </#if> 
166    </#if> 
167</#list> 
168 
169<#assign listadoEquipamientos = aArticleXML.selectNodes("//dynamic-element[@name='equipamientoRelacionado']/dynamic-content/text()")/> 
170 
171<#list listadoEquipamientos as cur_equipamientoRelacionado> 
172    <#attempt> 
173        <#assign classPKEquipamiento = cur_equipamientoRelacionado.getText() > 
174        <#assign m = classPKEquipamiento?eval> 
175        <#assign listClassPKEquipamientos = listClassPKEquipamientos + [journalArticleLocalService.fetchLatestArticle(m.classPK?number)] /> 
176    <#recover> 
177    </#attempt> 
178</#list> 
179 
180<#assign stringURL = "${themeDisplay.getURLCurrent()}" /> 
181<#--<h1>CurrentURL. ${stringURL}</h1> 
182<h1>valueParamURL. ${valueParamURL[1]}</h1> 
183<#assign url = themeDisplay.getURLCurrent()>--> 
184<#if stringURL?contains("?espacionatural=")> 
185    <#assign paramURL = stringURL?split("?") /> 
186    <#assign valueParamURL = paramURL[1]?split("=") /> 
187    <#assign parametro = valueParamURL[1]> 
188    <#assign contentIdEspacio = parametro> 
189 
190<#else> 
191    <#assign contentIdEspacio = ""> 
192</#if> 
193 
194<#assign listaRelsProcAct = ventanaCommonService.equipRelAct(relatedAssetEntries, themeDisplay, contentIdEspacio, journalArticleId)> 
195<#assign listadoEquipamientos = aArticleXML.selectNodes("//dynamic-element[@name='equipamientoRelacionado']/dynamic-content/text()")/> 
196 
197<#list listadoEquipamientos as cur_equipamientoRelacionado> 
198    <#attempt> 
199        <#assign classPKEquipamiento = cur_equipamientoRelacionado.getText() > 
200        <#assign m = classPKEquipamiento?eval> 
201        <#assign listClassPKEquipamientos = listClassPKEquipamientos + [journalArticleLocalService.fetchLatestArticle(m.classPK?number)] /> 
202    <#recover> 
203    </#attempt> 
204</#list> 
205<#if listaRelsProcAct?size= 0 > 
206    <#assign equipamientos= ""/> 
207</#if> 
208<#if (contentIdEspacio?has_content)> <!-- Si la url contiene ?espacionatural --> 
209    <#assign listadoEquipamientosRelacionadosActividades = ventanaCommonService.obtenerEquipamientosRelacionadosActEsp(related_JA_EQ_ACT, listClassPKEquipamientos, structureKeyActividadesGenerales?string, structureKeyActividadesEspecEspNat?string, themeDisplay, contentIdEspacio)> 
210 
211    <#assign related_JA_EQ_ACT = listadoEquipamientosRelacionadosActividades /> 
212 
213    <#assign isActivEspNat = "false"/> 
214    <#list listadoEquipamientosRelacionadosActividades as cur_equipamientoRelacionado> 
215        <#if cur_equipamientoRelacionado.getDDMStructure() == "Actividad específica espacios naturales" > 
216            <#assign isActivEspNat = "true"/> 
217        </#if> 
218    </#list> 
219 
220 
221    <#if related_JA_EQ_ACT?size= 0 || isActivEspNat!="true" > 
222        <#assign actividadesEspecificas = ""/> 
223     </#if> 
224</#if> 
225 
226<#assign act_sin_eq = listadoEquipamientosRelacionados?size - listadoEquipamientosRelacionadosActividades?size /> 
227 
228<#-- Tabs disponibles --> 
229<#if (contentIdEspacio?has_content && ((listadoEquipamientosRelacionados?size !=0 || listaRelsProcAct?size !=0) && act_sin_eq !=0))> 
230 
231    <#assign tabs = languageUtil.get(locale, "datos.interes") + "," + equipamientos + actividadesEspecificas + buenaspracticas + publicaciones + multimedia + ", " + enlacesDeInteres  /> 
232 
233<#elseif (contentIdEspacio?has_content && ((listadoEquipamientosRelacionados?size !=0 || listaRelsProcAct?size !=0) && act_sin_eq =0))> 
234 
235    <#assign tabs = languageUtil.get(locale, "datos.interes") + "," + equipamientos +actividadesEspecificas+ buenaspracticas + publicaciones + multimedia + ", " + enlacesDeInteres  /> 
236 
237<#elseif (contentIdEspacio?has_content && (listadoEquipamientosRelacionados?size =0 && listaRelsProcAct?size !=0 && act_sin_eq =0))> 
238 
239    <#assign tabs = languageUtil.get(locale, "datos.interes") + "," + equipamientos + buenaspracticas + publicaciones + multimedia + ", " + enlacesDeInteres  /> 
240 
241<#elseif (contentIdEspacio?has_content && (listadoEquipamientosRelacionados?size !=0 && listaRelsProcAct?size =0 && act_sin_eq =0))> 
242 
243    <#assign tabs = languageUtil.get(locale, "datos.interes") + "," + equipamientos + buenaspracticas + publicaciones + multimedia + ", " + enlacesDeInteres  /> 
244 
245<#--<#elseif (contentIdEspacio?has_content && ((listadoEquipamientosRelacionados?size =0 || listaRelsProcAct?size =0) && act_sin_eq !=0))> 
246 
247    <#assign tabs = languageUtil.get(locale, "datos.interes") + "," + actividadesEspecificas + buenaspracticas + publicaciones + multimedia   />--> 
248 
249<#elseif (contentIdEspacio?has_content && ((listadoEquipamientosRelacionados?size =0 || listaRelsProcAct?size !=0) && act_sin_eq !=0))> 
250 
251    <#assign tabs = languageUtil.get(locale, "datos.interes") + "," + equipamientos + actividadesEspecificas + buenaspracticas + publicaciones + multimedia  + ", " + enlacesDeInteres /> 
252 
253<#elseif (contentIdEspacio?has_content && ((listadoEquipamientosRelacionados?size =0 || listaRelsProcAct?size =0) && act_sin_eq =0))> 
254 
255    <#assign tabs = languageUtil.get(locale, "datos.interes") + "," + equipamientos + buenaspracticas + publicaciones + multimedia  + ", " + enlacesDeInteres /> 
256 
257<#else> 
258 
259    <#assign tabs = languageUtil.get(locale, "datos.interes") + "," + equipamientos + actividadesEspecificas + buenaspracticas + publicaciones + multimedia  + ", " + enlacesDeInteres /> 
260 
261</#if> 
262 
263    <#--<#assign tabs = languageUtil.get(locale, "datos.interes") + "," + equipamientos + actividadesEspecificas + buenaspracticas + publicaciones + multimedia   />--> 
264 
265 
266<div class="evr-wrapper"> 
267<#--------------------------------- HEADER OF THE SECTION ------------------------> 
268<section class="evr-carrusel-banner"> 
269    <#-- iterator de figuras de proteccion + despues filtrar por la bandera --> 
270    <#-- COMPONENTE LOGO --> 
271 
272	<div class="reflex-grid"> 
273		<div class="reflex-col-lg-3 reflex-col-md-4 reflex-col-sm-12 reflex-col-xs-12 reflex-col-bleed"> 
274			<div class="evr-carrusel-banner__logo-container"> 
275				<div class="evr-carrusel-banner__logo"> 
276					 <#if Logo.getData()?? && Logo.getData() != ""> 
277						<figure class="evr-carrusel-banner__fig"> 
278                                            <#assign logoImagen = Logo.getData()/> 
279                                            <#if logoImagen != ""> 
280                                                <#if logoImagen?contains("/medioambiente/portal")> 
281                                                    <#assign logoImagen = logoImagen /> 
282                                                <#elseif logoImagen?contains("/medioambiente")> 
283                                                    <#assign logoImagen = logoImagen?replace("/medioambiente", "/medioambiente/portal") /> 
284                                                <#else> 
285                                                    <#assign logoImagen = "/medioambiente/portal" + logoImagen /> 
286                                                </#if> 
287                                            </#if> 
288                                            <img class="evr-carrusel-banner__img" alt="${Logo.getAttribute("alt")}" data-fileentryid="${Logo.getAttribute("fileEntryId")}" src="${logoImagen}" /> 
289                                        </figure> 
290                                    </#if> 
291                                </div> 
292                                <div class="evr-carrusel-banner__text-container"> 
293                                    <p class="evr-carrusel-banner__txt"> 
294                                    <span>${.vars['reserved-article-title'].data}</span> 
295                                    </p> 
296                                </div> 
297                            </div> 
298                        </div> 
299 
300                        <#-- COMPONENTE CARRUSEL --> 
301                        <div class="reflex-col-lg-9 reflex-col-md-8 reflex-col-sm-12 reflex-col-xs-12 reflex-col-bleed"> 
302                            <div class="evr-carrusel"> 
303                                <#if ImagenDeActividad.getSiblings()?has_content> 
304                                    <#list ImagenDeActividad.getSiblings() as cur_ImagenDeActividad> 
305                                    <#if cur_ImagenDeActividad.getData()?? && cur_ImagenDeActividad.getData() != ""> 
306                                        <figure class="evr-carrusel__img-slide"> 
307                                            <#assign contentImagen = cur_ImagenDeActividad.getData()/> 
308                                            <#if contentImagen != ""> 
309                                                <#if contentImagen?contains("/medioambiente/portal")> 
310                                                    <#assign contentImagen = contentImagen /> 
311                                                <#elseif contentImagen?contains("/medioambiente")> 
312                                                    <#assign contentImagen = contentImagen?replace("/medioambiente", "/medioambiente/portal") /> 
313                                                <#else> 
314                                                    <#assign contentImagen = "/medioambiente/portal" + contentImagen /> 
315                                                </#if> 
316                                            </#if> 
317                                            <#assign descriptionFileEntry = "" /> 
318                                            <#if cur_ImagenDeActividad.getAttribute("fileEntryId")?? > 
319                                                <#if dlFileEntryLocalService.fetchDLFileEntry(cur_ImagenDeActividad.getAttribute("fileEntryId")?number)?? > 
320                                                    <#assign descriptionFileEntry = dlFileEntryLocalService.fetchDLFileEntry(cur_ImagenDeActividad.getAttribute("fileEntryId")?number).getDescription() /> 
321                                                </#if> 
322                                            </#if> 
323                                            <img class="evr-carrusel__img" alt="${cur_ImagenDeActividad.getAttribute("alt")}" title="${descriptionFileEntry}" data-fileentryid="${cur_ImagenDeActividad.getAttribute("fileEntryId")}" src="${contentImagen}" /> 
324                                        </figure> 
325                                    </#if> 
326                                    </#list> 
327                                </#if> 
328                            </div> 
329                            <#if ImagenDeActividad.getSiblings()?has_content> 
330                            <#-- COMPONENTE BOTONES PARA CARRUSEL --> 
331                            <div class="evr-carrusel__player"> 
332                                <button aria-label="Last Picture" class="evr-carrusel__btn evr-carrusel__btn-last" data-button-state="deactive-mobile"> 
333                                    <figure> 
334                                        <img aria-hidden="true" class="evr-carrusel__img-player" src="/medioambiente/portal/o/ventana-theme/images/componente_botones_carrusel/last.png"> 
335                                    </figure> 
336                                    <span class="hide-accessible"><@liferay.language key="ir-primera.imagen" /></span> 
337                                </button> 
338                                <button aria-label="Left" class="evr-carrusel__btn evr-carrusel__btn-left evr-carrusel__btn--margin evr-carrusel__btn--style"> 
339                                    <figure> 
340                                        <img aria-hidden="true" class="evr-carrusel__img-player" src="/medioambiente/portal/o/ventana-theme/images/componente_botones_carrusel/left.png"> 
341                                    </figure> 
342                                    <span class="hide-accessible"><@liferay.language key="ir.anterior.imagen" /></span> 
343                                </button> 
344                                <button aria-label="Play" class="evr-carrusel__btn evr-carrusel__btn--deactive" data-button-state="deactive" data-button-type="play"> 
345                                    <figure> 
346                                        <img aria-hidden="true" class="evr-carrusel__img-player" src="/medioambiente/portal/o/ventana-theme/images/componente_botones_carrusel/right.png"> 
347                                    </figure> 
348                                    <span class="hide-accessible"><@liferay.language key="seguir.reproduccion" /></span> 
349                                </button> 
350                                <button aria-label="Stop" class="evr-carrusel__btn" data-button-state="active" data-button-type="stop"> 
351                                    <figure> 
352                                        <img aria-hidden="true" class="evr-carrusel__img-player" src="/medioambiente/portal/o/ventana-theme/images/componente_botones_carrusel/pause.png"> 
353                                    </figure> 
354                                    <span class="hide-accessible"><@liferay.language key="parar.reproduccion" /></span> 
355                                </button> 
356                                <button aria-label="Right" class="evr-carrusel__btn evr-carrusel__btn-right evr-carrusel__btn--style"> 
357                                    <figure> 
358                                        <img aria-hidden="true" class="evr-carrusel__img-player" src="/medioambiente/portal/o/ventana-theme/images/componente_botones_carrusel/right.png"> 
359                                    </figure> 
360                                    <span class="hide-accessible"><@liferay.language key="ir.siguiente.imagen" /></span> 
361                                </button> 
362                                <button aria-label="Next Picture" class="evr-carrusel__btn evr-carrusel__btn-next" data-button-state="deactive-mobile"> 
363                                    <figure> 
364                                        <img aria-hidden="true" class="evr-carrusel__img-player" src="/medioambiente/portal/o/ventana-theme/images/componente_botones_carrusel/next.png"> 
365                                    </figure> 
366                                    <span class="hide-accessible"><@liferay.language key="ir.ultima.imagen" /></span> 
367                                </button> 
368                            </div> 
369                            </#if> 
370                        </div> 
371                    </div> 
372 
373            </section> 
374 
375<#----------------------------- jsSocialShare SHARE LINKS ------------------------> 
376 
377<div class="evr-social-network"> 
378                    <div id="shareRoundIcons" class=""></div> 
379                    <div id="rrss-trigger" class="jssocials-share evr-social-network__jssocials-share"> 
380                        <a class="jssocials-share-link evr-social-network__jssocials-share-link" tabindex="0" > 
381                            <i class="fa fa-share-alt jssocials-share-logo" aria-hidden="true"></i> 
382                            <span class="hidden">Redes Sociales</span> 
383                        </a> 
384                    <div id="shareGenericButton" class="evr-social-network__inline">&nbsp;</div> 
385                    </div> 
386 
387                </div> 
388 
389 
390<#-------------------------------------- TABS SECTION ----------------------------> 
391<section class="evr-tabs"> 
392    <div class="evr-tabs-activity"> 
393    <@liferay_ui["tabs"] 
394        names="${tabs}" 
395        refresh=false > 
396        <div class="evr-panel-content tab-content"> 
397        <#-- Datos de interes subsection --> 
398        <@liferay_ui["section"] > 
399            <div class="evr-panel-content__container reflex-container-full tab-pane" > 
400                <div class="evr-panel-content__description"> 
401                    <span class="evr-panel-content__title"> 
402                        <@liferay.language key="descripcion" /> 
403                    </span> 
404                    <div class="evr-panel-content__paragraph"> 
405                        <p class="evr-panel-content__paragraph">${descripcionActividad.getData()}</p> 
406                    </div> 
407                </div> 
408					<div> 
409						<div class="evr-show-content__button"> 
410							<@liferay_portlet["runtime"] 
411                            portletProviderAction=portletProviderAction.VIEW 
412                            portletName="com_liferay_journal_content_web_portlet_JournalContentPortlet" 
413                            instanceId="J0iRn4L1zQ5" 
414                        /> 
415						</div> 
416					</div> 
417 
418            </div> 
419        </@> 
420 
421 
422        <#-- Related equipments subsection --> 
423        <#if equipamientos != "" > 
424        <@liferay_ui["section"]> 
425            <div class="evr-panel-content__container reflex-container tab-pane"> 
426                <div class="pru"> 
427 
428                    <#assign stringURL = "${themeDisplay.getURLCurrent()}" /> 
429                    <#if stringURL?contains("?espacionatural=")> 
430                        <#assign paramURL = stringURL?split("?") /> 
431                        <#assign valueParamURL = paramURL[1]?split("=") /> 
432                        <#assign parametro = valueParamURL[1]> 
433                        <#assign contentIdEspacio = parametro> 
434                    <#else> 
435                        <#assign contentIdEspacio = ""> 
436                    </#if> 
437 
438                    <#assign count = 0 /> 
439                    <#assign countEQ = 0 /> 
440                    <#list listaRelsProcAct as jsonArrayRelacionadoAct> 
441                         <#list jsonArrayRelacionadoAct as json> 
442                            <#list  json.keys() as key> 
443                                <#assign jsonObject = json.getString(key)/> 
444                                <#assign titulo = key/> 
445                                <#assign jsonArray = jsonFactoryUtil.createJSONArray(jsonObject) /> 
446 
447                                <#assign pintarTitulo = "true"> 
448                                <#if (listaRelsProcAct?size == 1 && titulo == 'EQUIPAMIENTOS RELACIONADOS')  > 
449                                    <#assign pintarTitulo = "false"> 
450                                </#if> 
451 
452                                <div class="evr-panel-content__title relatedContent"> 
453                                    <#if pintarTitulo == "true"> 
454                                        <#if (listaRelsProcAct?size > 1 && titulo == 'EQUIPAMIENTOS RELACIONADOS')  > 
455                                            <h3 class="evr-activity__title"><@liferay.language key='actividad.equipamientos.relacionados' /></h3> 
456                                        <#else> 
457                                            <h3 class="evr-activity__title">${titulo?upper_case}</h3> 
458                                        </#if> 
459                                    <#else> 
460                                        <h3 class="evr-activity__title"></h3> 
461                                    </#if> 
462                                    <div class="mode-icons"> 
463                                        <div class="contador"> 
464                                            <p class= "claseAniadir"></p> 
465                                        </div> 
466 
467                                        <div class="evr-activity__icons"> 
468                                            <#assign imagenIcon = themeDisplay.getPathThemeImages() + "/icon_cuadricula_ventana.png" /> 
469 
470                                            <button id="btnCuadricula" class="evr-activity__icon" onclick="functionIcon(${count})"> 
471                                                <img src="${imagenIcon}" title="<@liferay.language key='boton.cuadricula' />"> 
472                                            </button> 
473 
474                                            <#assign imagenIcon2 = themeDisplay.getPathThemeImages() + "/icon_slider_ventana.png" /> 
475                                            <button id="btnCarrousel" class="evr-activity__icon" onclick="functionIcon2(${count})"> 
476                                                <img src="${imagenIcon2}" title="<@liferay.language key='boton.carrousel' />"> 
477                                            </button> 
478                                        </div> 
479                                    </div> 
480                                </div> 
481 
482                                <div class="subtipoEq"> 
483                                    <div id = "myDiv" class="pru evr-activity__list" style="display: block;"> 
484                                      <#list 0 ..< jsonArray.length() as i> 
485                                        <#assign subTipo = jsonArray.get(i)/> 
486                                        <#assign tituloEquipamiento = subTipo.getString("nombreEquipamiento")/> 
487                                        <#assign provinciasEquipamiento = subTipo.getString("provinciasEquipamiento")/> 
488                                        <#assign contentImagen = subTipo.getString("imgEquipamiento")/> 
489                                        <#assign tipoEquipamiento = subTipo.getString("descripcion")/> 
490                                        <div class="col-lg-3 col-md-4 col-sm-6 col-xs-12 evr-activity__element"> 
491                                            <article class="evr-article-collage evr-article-collage__act--equiporel" style="padding-top:10px;"> 
492                                                <div class="evr-article-collage__container"> 
493                                                    <figure class="evr-article-result__thumb" style="width: 100%;"> 
494                                                        <img loading="lazy" data-lazy ="${contentImagen}" src="${contentImagen}"/> 
495                                                    </figure> 
496                                                    <#assign enlace = subTipo.getString("enlace")> 
497                                                    <#--  Fin get enlace  --> 
498                                                    <a href="${enlace}" style="text-decoration: none;"> 
499                                                        <div class="evr-article-collage__body"> 
500                                                            <strong class="evr-article-collage__tag"><@liferay.language key='Equipamiento.de.uso.publico' />: <@liferay.language key="${tipoEquipamiento?upper_case?replace(' ', '')}"/></strong> 
501                                                            <span class="evr-article-collage__title">${tituloEquipamiento}</span> 
502                                                            <span class="evr-article-collage-map__time">${provinciasEquipamiento}</span> 
503                                                        </div> 
504                                                    </a> 
505                                                </div> 
506                                            </article> 
507                                        </div> 
508                                      </#list> 
509                                    </div> 
510                                </div> 
511                                <#assign count = count + 1> 
512                            </#list> 
513                        </#list> 
514                    </#list> 
515                </div> 
516            </div> 
517        </@> 
518        </#if> 
519 
520		<#-- Actividades especificas: --> 
521		<#if actividadesEspecificas != ""> 
522        <@liferay_ui["section"]> 
523            <div class="evr-panel-content__container reflex-container tab-pane"> 
524                <div class="pru" style="display: flex; flex-wrap: wrap;"> 
525                <#assign stringURL = "${themeDisplay.getURLCurrent()}" /> 
526                <#--<h1>CurrentURL. ${stringURL}</h1> 
527                <h1>valueParamURL. ${valueParamURL[1]}</h1> 
528                <#assign url = themeDisplay.getURLCurrent()>--> 
529                <#if stringURL?contains("?espacionatural=")> 
530                    <#assign paramURL = stringURL?split("?") /> 
531                    <#assign valueParamURL = paramURL[1]?split("=") /> 
532                    <#assign parametro = valueParamURL[1]> 
533                    <#assign contentIdEspacio = parametro> 
534 
535                <#else> 
536                    <#assign contentIdEspacio = ""> 
537                </#if> 
538 
539                    <#list related_JA_EQ_ACT?sort_by("urlTitle") as r_JA> 
540                        <#assign structure = r_JA.getDDMStructure().getName("es_ES") /> 
541                        <#assign aArticleXML = saxReaderUtil.read(r_JA.getContentByLocale(locale)) /> 
542                        <#assign titulo = r_JA.getTitle(locale)> 
543						<#assign descripcion = r_JA.getDescription(locale)> 
544						 <#assign contentImagen = aArticleXML.valueOf("//dynamic-element[@name='ImagenDeActividadEspecEspNat']/dynamic-content/text()")/> 
545                        <#if contentImagen != ""&& contentImagen?contains("groupId") && contentImagen?contains("fileEntryId") && contentImagen?contains("title") && contentImagen?contains("uuid")> 
546                            <#assign contentImagen = "/medioambiente/portal/documents/" + contentImagen?eval.groupId + "/" + contentImagen?eval.fileEntryId + "/" + contentImagen?eval.title + "/" + contentImagen?eval.uuid /> 
547                        <#else> 
548                            <#assign contentImagen = "/medioambiente/portal/o/ventana-theme/images/fotoNoDisponible.jpg" /> 
549                        </#if> 
550 
551                        <#if (structure == "Actividad específica espacios naturales") > 
552                            <div class="reflex-col-xs-12 reflex-col-sm-6 reflex-col-md-4 reflex-col-lg-3"> 
553                                <article class="evr-article-collage evr-article-collage__act--actespecificas" style="padding-top:10px;"> 
554                                    <div class="evr-article-collage__container"> 
555 
556										<figure class="evr-article-result__thumb" style="width: 100%;"> 
557											<img  loading="lazy" data-lazy="${contentImagen}" src="${contentImagen}"/> 
558										</figure> 
559 
560                                        <#--  Inicio Get enlace  --> 
561                                        <#assign webContent = assentEntryLocalService.fetchEntry("com.liferay.journal.model.JournalArticle", r_JA.getResourcePrimKey()?number)/> 
562                                        <#assign entryId = webContent.getEntryId()/> 
563                                        <#assign entryClassPK = webContent.getClassPK()/> 
564                                        <#assign enlace = ventanaCommonService.getEnlace(themeDisplay,entryClassPK,entryId)> 
565                                        <#assign enlaceParam = enlace + "?espacionatural="+ contentIdEspacio> 
566 
567 
568                                        <#--  Fin get enlace  --> 
569                                        <a href="${enlaceParam}" style="text-decoration: none;"> 
570                                        <div class="evr-article-collage__body"> 
571                                            <span class="evr-article-collage__title">${titulo}</span> 
572                                            <#if (descripcion?length)<= 210 > 
573											    <span class="evr-article-collage-map__time">${descripcion}</span> 
574                                            <#else> 
575                        						<span class="evr-article-collage-map__time">${descripcion?substring(0,210)}...</span> 
576                                            </#if> 
577                                        </div> 
578                                        </a> 
579                                    </div> 
580                                </article> 
581                            </div> 
582                        </#if> 
583                    </#list> 
584                </div> 
585        </div> 
586        </@> 
587        </#if> 
588 
589        <#-- Buenas practicas subsection: --> 
590        <#if buenaspracticas != ""> 
591        <@liferay_ui["section"] > 
592        <div class="evr-panel-content__container reflex-container tab-pane"> 
593            <div class="reflex-grid"> 
594                <#list related_JA?sort_by("urlTitle") as r_JA> 
595                    <#assign currentGroupSite = themeDisplay.getLayout().getGroup().getFriendlyURL()  /> 
596                    <#assign structure = r_JA.getDDMStructure().getName("es_ES") /> 
597                    <#if themeDisplay.getLayout().getPrivateLayout() == true > 
598                        <#assign state = themeDisplay.getPathFriendlyURLPrivateGroup()/> 
599                    <#else> 
600                        <#assign state = themeDisplay.getPathFriendlyURLPublic()/> 
601                    </#if> 
602                    <#assign URLDetalle = themeDisplay.getPortalURL() + state + currentGroupSite + "/detalle-buscador-mapa/-/asset_publisher/Jlbxh2qB3NwR/content/" + r_JA.getUrlTitle() /> 
603 
604 
605                    <#assign aArticleXML = saxReaderUtil.read(r_JA.getContentByLocale(locale)) /> 
606                    <#assign titulo = r_JA.getTitle(locale)> 
607                    <#if aArticleXML.valueOf("//dynamic-element[@name='IconoBP']/dynamic-content/text()")?has_content> 
608                        <#assign contentImagen = aArticleXML.valueOf("//dynamic-element[@name='IconoBP']/dynamic-content/text()")/> 
609 
610						<#if contentImagen != ""> 
611							<#if contentImagen?contains("/medioambiente/portal")> 
612                                <#assign contentImagen = "/medioambiente/portal/documents/" + contentImagen?eval.groupId + "/" + contentImagen?eval.fileEntryId + "/" + contentImagen?eval.title + "/" + contentImagen?eval.uuid /> 
613                            <#elseif contentImagen?contains("/medioambiente")> 
614                                <#assign contentImagen = contentImagen?replace("/medioambiente", "/medioambiente/portal") /> 
615                            <#elseif contentImagen?eval.groupId??> 
616                                    <#assign contentImagen = "/medioambiente/portal/documents/" + contentImagen?eval.groupId + "/" + contentImagen?eval.fileEntryId + "/" + contentImagen?eval.title + "/" + contentImagen?eval.uuid /> 
617                            <#else> 
618                                 <#assign contentImagen = "" /> 
619                            </#if> 
620						</#if> 
621                    <#else> 
622                        <#assign contentImagen = "" /> 
623                    </#if> 
624                    <#assign descripcionBP = aArticleXML.valueOf("//dynamic-element[@name='descripcionBP']/dynamic-content/text()")/> 
625                    <#if (structure == "Buenas Prácticas") > 
626                        <div class="reflex-col-xs-12 reflex-col-sm-6 reflex-col-md-6 reflex-col-lg-3"> 
627                            <article class="evr-article-result evr-article-collage__act--practices"> 
628                                <div class="evr-article-result__container"> 
629                                <#if contentImagen != ""> 
630                                    <div class="evr-article-collage-map__collection" style="height: auto;"> 
631                                        <figure style="padding: 15px; text-align: center;"> 
632                                            <img  src ="${contentImagen}" alt=""> 
633                                        </figure> 
634                                    </div> 
635                                </#if> 
636                                    <div class="evr-article-result__body"> 
637                                        <p class="evr-article-result__txt">${descripcionBP}</p> 
638                                    </div> 
639                                </div> 
640                            </article> 
641                        </div> 
642                        <#elseif (structure == languageUtil.get(locale, "contenido.web.basico"))> 
643                            <#assign descripcion = aArticleXML.valueOf("//dynamic-element[@name='content']/dynamic-content/text()")/> 
644                            <span>${descripcion}</span> 
645                        </#if> 
646                </#list> 
647                </div> 
648        </div> 
649        </@> 
650 
651        </#if> 
652 
653         <#-- Publicaciones subsection --> 
654        <#if publicaciones != ""> 
655            <@liferay_ui["section"] > 
656            <div class="evr-panel-content__container reflex-container tab-pane evr-rest-content"> 
657            <div class="reflex-grid"> 
658            <#list relate_DLf?sort_by("title") as r_DLF> 
659                <#assign relatedScopeGroupId = r_DLF.getGroupId() /> 
660                <#assign documentUuid = r_DLF.getUuid() /> 
661                <#assign urlFile = "/medioambiente/portal/documents/" + relatedScopeGroupId + "/" + documentUuid /> 
662                <#assign titulo = r_DLF.getDescription()> 
663                <div class="reflex-col-xs-12 reflex-col-sm-6 reflex-col-md-6 reflex-col-lg-3"> 
664                    <article class="evr-article-result evr-article-collage__act--publications"> 
665                        <div class="evr-article-result__container"> 
666                        <div class="evr-article-collage-map__collection" style="height: auto; text-align: center; padding-top: 10px;"> 
667                            <figure class="evr-table-simple__link-icon"> 
668                                    <img class="evr-table__img" 
669                                        src="${themeDisplay.getURLPortal()}/o/ventana-theme/images/componente_descargas/pdf.png"> 
670                                </figure> 
671                        </div> 
672                        <div class="evr-article-result__body"> 
673                                        <p class="evr-article-result__txt"><a style="width: auto; text-align: center;" href="${urlFile}" target="_blank" 
674                                title="<@liferay.language key='download' />" 
675                                id="<portlet:namespace/>download${urlFile}" 
676                                class="evr-table-simple__link-icon" 
677                                data-target="#lexFullScreenModalPDF" >${titulo} 
678 
679                            </a></p> 
680                                    </div> 
681 
682                        </div> 
683                    </article> 
684                </div> 
685            </#list> 
686            </div> 
687            </div> 
688            </@> 
689 
690        </#if> 
691 
692        <#-- Multimedia subsection:  --> 
693        <#if multimedia != ""> 
694            <@liferay_ui["section"] > 
695                <div class="evr-panel-content__container reflex-container tab-pane"> 
696                    <div class="evr-carousel" style="z-index: 1000 !important;"> 
697                        <div class="evr-carousel__slider-container"> 
698                            <#if ImagenDeActividad.getSiblings()?has_content> 
699                                <#list ImagenDeActividad.getSiblings() as cur_ImagenDeActividad> 
700                                    <div> 
701                                        <figure class="evr-carousel__figure"> 
702                                            <#assign contentImagen = cur_ImagenDeActividad.getData() /> 
703                                            <#if contentImagen != ""> 
704                                                <#if contentImagen?contains("/medioambiente/portal")> 
705                                                    <#assign contentImagen = contentImagen /> 
706                                                <#elseif contentImagen?contains("/medioambiente")> 
707                                                    <#assign contentImagen = contentImagen?replace("/medioambiente", "/medioambiente/portal") /> 
708                                                <#else> 
709                                                    <#assign contentImagen = "/medioambiente/portal" + contentImagen /> 
710                                                </#if> 
711                                                <#assign descriptionFileEntry = "" /> 
712                                                <#if cur_ImagenDeActividad.getAttribute("fileEntryId")?? > 
713                                                    <#if dlFileEntryLocalService.fetchDLFileEntry(cur_ImagenDeActividad.getAttribute("fileEntryId")?number)?? > 
714                                                        <#assign descriptionFileEntry = dlFileEntryLocalService.fetchDLFileEntry(cur_ImagenDeActividad.getAttribute("fileEntryId")?number).getDescription() /> 
715                                                    </#if> 
716                                                </#if> 
717                                            </#if> 
718                                            <img <#if descriptionFileEntry??>title="${descriptionFileEntry}"</#if> class="evr-carousel__slider-image" src="${contentImagen}"/> 
719                                        </figure> 
720                                    </div> 
721                                </#list> 
722                                <#list listadoVideos as relatedArticle> 
723                                    <div> 
724                                        <#assign aArticleXML = saxReaderUtil.read(relatedArticle.getContent()) /> 
725                                        <#assign ficheroEstructuraVideo = aArticleXML.valueOf("//root//dynamic-element[@name='videoEstructuraVideoFieldSet']//dynamic-element[@name='ficheroEstructuraVideo']//dynamic-content[@language-id='es_ES']/text()") /> 
726                                        <#assign enlaceExternoEstructuraVideo = aArticleXML.valueOf("//root//dynamic-element[@name='videoEstructuraVideoFieldSet']//dynamic-element[@name='enlaceExternoEstructuraVideoFieldSet']//dynamic-element[@name='enlaceExternoEstructuraVideo']//dynamic-content[@language-id='es_ES']/text()") /> 
727                                        <#if (ficheroEstructuraVideo?has_content && ficheroEstructuraVideo != "{}") > 
728                                            <#assign json = jsonFactoryUtil.createJSONObject(ficheroEstructuraVideo) /> 
729                                            <#assign startUrl = "/medioambiente/portal/documents/" /> 
730                                            <#assign groupId = json.get("groupId") /> 
731                                            <#assign fileEntryId = json.get("fileEntryId") /> 
732                                            <#assign title = json.get("title") /> 
733                                            <#assign uuid = json.get("uuid") /> 
734                                            <#assign urlVideo = startUrl + groupId + "/" + fileEntryId + "/" + title + "/" + uuid/> 
735                                            <video class="evr-video-detalle__video-design" src="${urlVideo}" controls="true" ></video> 
736                                        <#elseif enlaceExternoEstructuraVideo?has_content && enlaceExternoEstructuraVideo != "{}"> 
737                                        <video class="evr-video-detalle__video-design" src="${enlaceExternoEstructuraVideo}" controls="true" ></video> 
738                                        </#if> 
739                                    </div> 
740                                </#list> 
741                            </#if> 
742                        </div> 
743                        <#if ImagenDeActividad.getSiblings()?size gt 1> 
744                            <div class="evr-carousel__slider-nav"> 
745                                <#if ImagenDeActividad.getSiblings()?has_content> 
746                                    <#list ImagenDeActividad.getSiblings() as cur_ImagenDeActividad> 
747                                        <div> 
748                                            <figure> 
749                                                <#assign imgMultimedia = cur_ImagenDeActividad.getData() /> 
750                                                <#if imgMultimedia != ""> 
751                                                    <#if imgMultimedia?contains("/medioambiente/portal")> 
752                                                        <#assign imgMultimedia = imgMultimedia /> 
753                                                    <#elseif imgMultimedia?contains("/medioambiente")> 
754                                                        <#assign imgMultimedia = imgMultimedia?replace("/medioambiente", "/medioambiente/portal") /> 
755                                                    <#else> 
756                                                        <#assign imgMultimedia = "/medioambiente/portal" + imgMultimedia /> 
757                                                    </#if> 
758                                                    <#assign descriptionFileEntry = "" /> 
759                                                    <#if cur_ImagenDeActividad.getAttribute("fileEntryId")?? > 
760                                                        <#if dlFileEntryLocalService.fetchDLFileEntry(cur_ImagenDeActividad.getAttribute("fileEntryId")?number)?? > 
761                                                            <#assign descriptionFileEntry = dlFileEntryLocalService.fetchDLFileEntry(cur_ImagenDeActividad.getAttribute("fileEntryId")?number).getDescription() /> 
762                                                        </#if> 
763                                                    </#if> 
764                                                </#if> 
765                                                <img <#if descriptionFileEntry??>title="${descriptionFileEntry}"</#if> class="evr-carousel__slider-nav-img" src="${imgMultimedia}"/> 
766                                            </figure> 
767                                        </div> 
768                                    </#list> 
769                                </#if> 
770                                <#list listadoVideos as relatedArticle> 
771                                    <#assign imageUrl = relatedArticle.getSmallImageURL() /> 
772                                    <#assign imageId = relatedArticle.getSmallImageId() /> 
773                                    <#if relatedArticle.isSmallImage() && imageUrl?has_content && imageUrl != "{}"> 
774                                        <#assign smallImagen = imageUrl /> 
775                                    <#elseif relatedArticle.isSmallImage() && imageId?has_content && imageId!=0> 
776                                        <#assign smallImagen = themeDisplay.getPathContext() + "/image/journal/article?img_id=" + imageId+"&img_thumb=1"/> 
777                                    </#if> 
778                                    <#assign aArticleXML = saxReaderUtil.read(relatedArticle.getContentByLocale(locale)) /> 
779                                    <#if smallImagen?has_content> 
780                                        <div> 
781                                            <figure class="evr-video-play"> 
782                                                <img src="/medioambiente/portal/o/ventana-theme/images/icons/play.svg"> 
783                                            </figure> 
784                                            <figure> 
785                                                <img class="evr-carousel__slider-image small-img-aa" src="${smallImagen}" > 
786                                            </figure> 
787                                        </div> 
788                                    <#elseif aArticleXML.valueOf("//dynamic-element[@name='idMagen']/dynamic-content/text()")?has_content > 
789                                        <#assign imagen = aArticleXML.valueOf("//dynamic-element[@name='idMagen']/dynamic-content/text()")/> 
790                                        <#if imagen?has_content && imagen!="{}"> 
791                                            <#if imagen?contains("/medioambiente/portal")> 
792                                                <#assign imagen = "/medioambiente/portal/documents/" + imagen?eval.groupId + "/" + imagen?eval.fileEntryId + "/" + imagen?eval.title + "/" + imagen?eval.uuid/> 
793                                            <#elseif imagen?contains("/medioambiente")> 
794                                                <#assign imagen = imagen?replace("/medioambiente", "/medioambiente/portal") /> 
795                                            <#else> 
796                                                <#assign imagen = themeDisplay.getPathContext() + "/o/ventana-theme/images/fotoNoDisponible.jpg" /> 
797                                            </#if> 
798                                        </#if> 
799                                        <div> 
800                                            <figure class="evr-video-play"> 
801                                                <img src="/medioambiente/portal/o/ventana-theme/images/icons/play.svg"> 
802                                            </figure> 
803                                            <figure> 
804                                                <img class="evr-carousel__slider-image" style="max-height: 160px;" src="${imagen}" > 
805                                            </figure> 
806                                        </div> 
807                                    </#if> 
808                                </#list> 
809                            </div> 
810                        </#if> 
811                    </div> 
812                </div> 
813            </@> 
814        </#if> 
815 
816        <#if enlacesDeInteres != ""> 
817            <@liferay_ui["section"] > 
818                <div class="evr-panel-content__container reflex-container tab-pane evr-rest-content evr-enlaces__interes"> 
819                    <ul class="evr-panel-data-sheet__list evr-enlaces__interes"> 
820                        <#list currentArticleRelatedLinks as related_entry> 
821                            <#assign relatedAssetEntryId = related_entry.getEntryId2() /> 
822                            <#assign relatedAssetEntry = assetEntryLocalService.getEntry(relatedAssetEntryId) /> 
823                            <#assign relatedAssetType = relatedAssetEntry.getClassName() /> 
824                            <#if relatedAssetType == "com.liferay.journal.model.JournalArticle"> 
825                                <#assign relatedAssetEntryPrimKey = relatedAssetEntry.getClassPK() /> 
826                                <#assign relatedArticle = journalArticleLocalService.getLatestArticle(relatedAssetEntryPrimKey) /> 
827                                <#assign relatedArticleId = relatedArticle.getArticleId() /> 
828                                <#assign currentGroupSite = themeDisplay.getLayout().getGroup().getFriendlyURL()  /> 
829                                <#assign structure = relatedArticle.getDDMStructure().getName("es_ES") /> 
830                                <#assign aArticleXML = saxReaderUtil.read(relatedArticle.getContentByLocale(locale)) /> 
831                                <#if (structure == "Enlace") > 
832                                    <li class="evr-panel-data-sheet__list-item evr-enlaces__interes"> 
833                                        <div class="evr-panel-data-sheet__list-container enlace_interes"> 
834                                            <#assign titulo = relatedArticle.getTitle() /> 
835                                            <#assign descripcion = relatedArticle.getDescription() /> 
836                                            <#if aArticleXML.valueOf("//dynamic-element[@name='idURL']/dynamic-content/text()")?has_content> 
837                                                <#assign enlace = aArticleXML.valueOf("//dynamic-element[@name='idURL']/dynamic-content/text()")/> 
838                                            <#elseif aArticleXML.valueOf("//dynamic-element[@name='enlacePaginaInternaEstructuraEnlace']/dynamic-content/text()")?has_content> 
839                                                <#assign enlacePagInterna = aArticleXML.valueOf("//dynamic-element[@name='enlacePaginaInternaEstructuraEnlace']/dynamic-content/text()") /> 
840                                                <#if enlacePagInterna?? && enlacePagInterna != "{}"> 
841                                                    <#assign home = themeDisplay.getPathFriendlyURLPublic()  /> 
842                                                    <#assign friendUrl = themeDisplay.getLayout().getGroup().friendlyURL  /> 
843                                                    <#assign jsonObject=enlacePagInterna?eval> 
844                                                    <#assign layoutId = jsonObject.layoutId?number/> 
845                                                    <#assign groupId = jsonObject.groupId?number/> 
846                                                    <#assign state = jsonObject.privateLayout?string/> 
847                                                    <#assign foo = false> 
848                                                    <#if state == "true"> 
849                                                        <#assign foo = true> 
850                                                    </#if> 
851                                                    <#assign pageLayout = layoutLocalService.fetchLayout(groupId, foo, layoutId) /> 
852                                                    <#assign pageURL = pageLayout.getFriendlyURL() /> 
853                                                    <#assign enlacePaginaInterna = home+friendUrl+pageURL /> 
854                                                    <#assign enlace = enlacePaginaInterna /> 
855                                                </#if> 
856                                            </#if> 
857                                            <a class="evr-panel-data-sheet__list-title" href="${enlace}">${titulo}</a> 
858                                            <span class="evr-enlace__figure"> 
859                                                <svg class="ml-1" role="img" title="languageUtil.get(locale, 'espacio.natual.enlaceinteres.descripcion')" aria-labelledby="svg-inline--fa-title-FzNmWR4Xn8Ln" data-prefix="aeat-ico" data-icon="ico-ventana-nueva-sm" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="16px" height="16px" data-fa-i2svg=""> 
860                                                    <title id="svg-inline--fa-title-FzNmWR4Xn8Ln">${languageUtil.get(locale, "espacio.natual.enlaceinteres.descripcion")}</title> 
861                                                    <path fill="#087021" d="M23.1,0V9.25H21.25V3.16l-8.6,8.6-1.3-1.31,8.59-8.6H13.85V0ZM17.55,20.36H2.75V5.55h7.4V3.7H.9V22.21H19.4V13H17.55Z"></path> 
862                                                </svg> 
863                                            </span> 
864                                            <span class="descripcion__enlace">${descripcion}</span> 
865                                        </div> 
866                                    </li> 
867                                </#if> 
868                            </#if> 
869                        </#list> 
870                    </ul> 
871                </div> 
872            </@> 
873        </#if> 
874 
875    </div> 
876    </@> 
877</div> 
878<#----------------------------- RATINGS SECTION ----------------------------------> 
879            <div class="evr-panel-content__container-out tab-pane ratings"> 
880                <@liferay_portlet["runtime"] 
881                portletName="ratingsmodule" /> 
882            </div> 
883</section> 
884 
885<div class="evr-panel-content__container-out tab-pane"></div> 
886 
887 
888</div> 
889 
890<#----------------------------- SCRIPTS ZONE -------------------------------------> 
891<script> 
892 
893var compartir = document.getElementById("rrss-trigger"); 
894compartir.addEventListener("keydown", function (e) { 
895    if (e.keyCode === 13) {  //checks whether the pressed key is "Enter" 
896        compartir.classList.toggle("active"); 
897        document.getElementById("shareGenericButton").classList.toggle("hidden"); 
898
899}); 
900 
901 
902var icon = $('#rrss-trigger i'); 
903$('#shareGenericButton').addClass('hidden'); 
904$('#rrss-trigger').click(function () { 
905    icon.toggleClass('fa-share-alt').toggleClass('fa-times'); 
906}); 
907 
908$(document).ready(function() { 
909    $('meta[name=description]').remove(); 
910    $('head').append( '<meta name="description" content="${.vars['reserved-article-title'].data} - Ventana del Visitante">' ); 
911    $('.evr-tabs-activity .lfr-nav li.nav-item').addClass('evr-tabs__nav') 
912    $('.evr-tabs-activity .lfr-nav').addClass('nav-tabs') 
913    $('.evr-tabs-activity .lfr-nav li.nav-item > a').addClass('evr-tabs__nav-lnk') 
914    $('.tab').on('click', function(event){ 
915        $(".slick-next.slick-arrow").click(); 
916    }); 
917}); 
918 
919 
920$( function() { 
921    $( ".accordionContentId" ).accordion({ 
922        heightStyle: "content", 
923        active: false, 
924        collapsible: true, 
925        icons: { 
926        "header": "ui-icon-plus", "activeHeader": "ui-icon-minus" 
927
928 
929 
930    }); 
931} ); 
932 
933 
934function functionIcon(count) { 
935	let item = $(".pru .evr-activity__list").eq(count); 
936	let btCuad = $(item).closest('.subtipoEq').prev('.relatedContent').find('#btnCuadricula') 
937	let bt = $(item).closest('.subtipoEq').prev('.relatedContent').find('#btnCarrousel') 
938 
939    if( $(item).hasClass('slick-initialized')){ 
940        $(item).slick("unslick"); 
941
942    $(item).addClass('evr-activity__list--cuadricula') 
943	$(item).removeClass('evr-activity__list--carousel') 
944 
945    $(btCuad).attr('disabled','disabled'); 
946	$(bt).removeAttr('disabled'); 
947 
948
949 
950function functionIcon2(count) { 
951	let item = $(".pru .evr-activity__list").eq(count); 
952	let bt = $(item).closest('.subtipoEq').prev('.relatedContent').find('#btnCarrousel') 
953	let btCuad = $(item).closest('.subtipoEq').prev('.relatedContent').find('#btnCuadricula') 
954 
955    $(btCuad).removeAttr('disabled'); 
956    $(bt).attr('disabled','disabled'); 
957 
958     $(item).slick({ 
959            slidesToShow: 4, 
960            slidesToScroll: 1, 
961            autoplay: false, 
962            autoplaySpeed: 2000, 
963            infinite: true, 
964            responsive: [{ 
965            breakpoint: 768, 
966            settings: { 
967                slidesToShow: 1, 
968            }, 
969            breakpoint: 992, 
970            settings: { 
971                slidesToShow: 1, 
972
973        }, ] 
974        }); 
975 
976    $(item).addClass('evr-activity__list--carousel'); 
977	$(item).removeClass('evr-activity__list--cuadricula') 
978
979 
980    $(document).ready(function() { 
981        var articulos=$(".subtipoEq").length; 
982 
983        for (let step = 0; step < articulos; step++) { 
984            var cont= $('.subtipoEq').eq(step).find(".evr-article-result__thumb").length; 
985 
986            $('.claseAniadir').eq(step).html("("+cont+" <@liferay.language key='actividad.resultados' />)"); 
987
988 
989		Liferay.on('showTab', function(event) { 
990			if($('.tab-content .evr-carousel .slick-track').eq(0).css('width') === '0px'){ 
991				$('.tab-content .evr-carousel .slick-slider').slick('refresh'); 
992
993		}) 
994 
995    }); 
996 
997    window.onload = function() { 
998            $('.slick-next').attr('title', "<@liferay.language key='boton.siguiente' />"); 
999            $('.slick-prev').attr('title', "<@liferay.language key='boton.anterior' />"); 
1000 
1001    		var articulos=$(".subtipoEq").length; 
1002 
1003            for (let step = 0; step < articulos; step++) { 
1004                var cont= $('.subtipoEq').eq(step).find(".evr-article-result__thumb").length; 
1005 
1006    			if(cont < 5){ 
1007                    if($(".pru .evr-activity__list").eq(step).hasClass('slick-initialized')){ 
1008                        $(".pru .evr-activity__list").eq(step).slick("unslick"); 
1009                        $(".pru .evr-activity__list").eq(step).css({ 
1010                            "display": "flex", 
1011                            "flex-wrap": "wrap", 
1012                        }); 
1013
1014
1015
1016    }; 
1017 
1018</script>