Indietro Son Menut
S'ha produït un error mentre es processava la plantilla.
Java method "com.sun.proxy.$Proxy75.getFileEntry(long)" threw an exception when invoked on com.sun.proxy.$Proxy75 object "com.liferay.document.library.opener.onedrive.web.internal.service.DLOpenerOneDriveDLAppServiceWrapper@22b0fb1f"; see cause exception in the Java stack trace. ---- FTL stack trace ("~" means nesting-related): - Failed at: @adaptive_media_image["img"] class="i... [in template "162098" in macro "descripcion" at line 207, column 69] - Reached through: @descripcion Imagen=Imagen Descripcio... [in template "20101#20128#176522" at line 152, column 21] ----
1<#-- CARGAMOS PLANTILLA SM_MACROS_GENERALES -->
2<#include "${templatesPathTurismo}/113928" />
3
4<#-- CARGAMOS PLANTILLA MACROS_DETALLE_RECURSOS_TURISTICOS -->
5<#include "${templatesPathTurismo}/162098" />
6
7<#-- CARGAMOS PLANTILLA SM_MACRO_FILTROS_PRODUCTOS -->
8<#include "${templatesPathTurismo}/84562" />
9
10<#-- CARGAMOS PLANTILLA SM_MACROS_INSTALACIONES_DEPORTIVAS -->
11<#include "${templatesPathTurismo}/309690" />
12
13<#-- CARGAMOS SERVICIOS DE LIFERAY -->
14<#assign dlAppService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLAppService") />
15<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") />
16<#assign journalFolderLocalService = serviceLocator.findService("com.liferay.journal.service.JournalFolderLocalService") />
17<#assign smParamLocalService = serviceLocator.findService("com.smart.common.api.services.SmParamLocalService")/>
18<#assign groupLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.GroupLocalService")/>
19<#assign roleLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.RoleLocalService")/>
20<#assign currentActionUrl = smParamLocalService.getCleanCurrentUrl(themeDisplay.getURLCurrent()) />
21
22<#-- MACRO PARA LA RESERVA DE INSTALACIONES -->
23<#macro addInstalaciones instalacionesDeportivas instanceId>
24 <#assign journalArticle = journalArticleLocalService.getLatestArticle(themeDisplay.getScopeGroupId(), .vars['reserved-article-id'].data) />
25 <#assign folder = journalFolderLocalService.getFolder(journalArticle.getTreePath()?split("/")[2]?number) />
26 <#attempt>
27 <#assign entidadRolOperador = folder.getExpandoBridge().getAttribute("ENTIDAD_ROL_OPERADOR") />
28 <#recover>
29 <#assign entidadRolOperador = "" />
30 </#attempt>
31 <#assign nameOperador = rolOperadorInstalaciones + "_" + entidadRolOperador />
32 <#assign userRoles = themeDisplay.getUser().getRoles() />
33 <#assign groups = themeDisplay.getUser().getUserGroups() />
34 <#attempt>
35 <#assign roleOperador = roleLocalService.fetchRole(themeDisplay.getCompanyId(), nameOperador) />
36 <#recover>
37 </#attempt>
38
39 <#assign operador = false />
40 <#if roleOperador??>
41 <#list groups as group>
42 <#if groupLocalService.hasRoleGroup(roleOperador.roleId, group.groupId)>
43 <#assign operador = true />
44 <#break>
45 </#if>
46 </#list>
47 <#if !operador>
48 <#if roleLocalService.hasUserRole(themeDisplay.getUserId(),roleOperador.roleId)>
49 <#assign operador = true />
50 </#if>
51 </#if>
52 </#if>
53 <#if operador>
54 <a type="button" onclick="visualizarCalendario()">
55 <img class="icoCardText" src="${images_folder}/sm/iconos/opciones/calendario.svg" alt="${languageUtil.get(themeDisplay.getLocale(), 'sm.template.icon')} ${languageUtil.get(themeDisplay.getLocale(), 'sm.template.calendario')}" title="${languageUtil.get(themeDisplay.getLocale(), 'sm.template.icon')} ${languageUtil.get(themeDisplay.getLocale(), 'sm.template.calendario')}" />
56 ${languageUtil.get(themeDisplay.getLocale(), 'sm.template.calendario')}
57 </a>
58 </#if>
59 <#assign layoutService = serviceLocator.findService("com.liferay.portal.kernel.service.LayoutLocalService") />
60 <#assign rootLayouts_private = layoutService.getLayouts(themeDisplay.getScopeGroupId(), true) />
61 <#assign myHashpreferences = {"instalaciones": instalacionesDeportivas}>
62 <#assign preferences = freeMarkerPortletPreferences.getPreferences(myHashpreferences) />
63 <#if rootLayouts_private?has_content>
64 <@liferay_portlet["runtime"]
65 defaultPreferences="${preferences}"
66 portletProviderAction=portletProviderAction.VIEW
67 instanceId="${instanceId}"
68 portletName="sm_turismo_filtros_SmTurismoFiltroInstalacionesDeportivasPortlet" />
69 </#if>
70</#macro>
71
72<#assign
73 theme_display = themeDisplay
74 images_folder = theme_display.getPathThemeImages()
75 />
76
77<#-- Section Linklike -->
78<@addFavorito planificador="true" favoritos="true" instanceId="espacioDeportivo"/>
79<#-- FIN Linklike -->
80
81<#-- Section Title -->
82<section class="sectionTitle">
83 <div class="container">
84 <div class="row">
85 <div class="col-12">
86 <#if Nombre.getData()?has_content>
87 <#assign tituloRT = Nombre.getData() />
88 <#else>
89 <#assign tituloRT = Titulo.getData() />
90 </#if>
91 <h1 class="headline-larger fontMedium">${tituloRT}</h1>
92 </div>
93 </div>
94 <div class="row">
95 <div class="col-12 col-lg-9">
96 <div class="sectionTab">
97 <div class="row">
98 <div class="col-12">
99 <div class="divTab">
100 <ul class="nav nav-tabs list-inline" id="myTab" role="tablist">
101 <li class="nav-item list-inline-item">
102 <a href="#descripcionRT" onclick="noMostrar()" class="nav-link aTab active" data-toggle="tab" title="${languageUtil.get(themeDisplay.getLocale(), 'sm.template.descripcion')}" id="descripcionRT-tab" role="tab" aria-controls="descripcionRT" aria-selected="true">
103 ${languageUtil.get(themeDisplay.getLocale(), 'sm.template.descripcion')}
104 </a>
105 </li>
106 <#if InstalacionesDeportivas?? && InstalacionesDeportivas.getSiblings()?has_content && InstalacionesDeportivas.getSiblings()[0].getData()?has_content && InstalacionesDeportivas.getSiblings()[0].getData()!="{}">
107 <li class="nav-item list-inline-item">
108 <a href="#instalacionesRT" onclick="mostrar()" class="nav-link aTab" data-toggle="tab" title="${languageUtil.get(themeDisplay.getLocale(), 'sm.template.instalaciones')}" id="instalacionesRT-tab" aria-controls="instalacionesRT" aria-selected="false">
109 ${languageUtil.get(themeDisplay.getLocale(), 'sm.template.instalaciones')}
110 </a>
111 </li>
112 </#if>
113 <#if ImagenServicios.getData()?? && ImagenServicios.getData() != "" || DescripcionServicios.getData() != "">
114 <li class="nav-item list-inline-item">
115 <a href="#serviciosRT" onclick="noMostrar()" class="nav-link aTab" data-toggle="tab" title="${languageUtil.get(themeDisplay.getLocale(), 'sm.template.servicios')}" id="serviciosRT-tab" aria-controls="serviciosRT" aria-selected="false">
116 ${languageUtil.get(themeDisplay.getLocale(), 'sm.template.servicios')}
117 </a>
118 </li>
119 </#if>
120 <#if ImagenNormativa.getData()?? && ImagenNormativa.getData() != "" || DescripcionNormativa.getData() != "">
121 <li class="nav-item list-inline-item">
122 <a href="#normativaRT" onclick="noMostrar()" class="nav-link aTab" data-toggle="tab" title="${languageUtil.get(themeDisplay.getLocale(), 'sm.template.normativa')}" id="normativaRT-tab" aria-controls="normativaRT" aria-selected="false">
123 ${languageUtil.get(themeDisplay.getLocale(), 'sm.template.normativa')}
124 </a>
125 </li>
126 </#if>
127 <#if ImagenAccesibilidad.getData()?? && ImagenAccesibilidad.getData() != "" || DescripcionAccesibilidad.getData() != "">
128 <li class="nav-item list-inline-item">
129 <a href="#accesibilidadRT" onclick="noMostrar()" class="nav-link aTab" data-toggle="tab" title="${languageUtil.get(themeDisplay.getLocale(), 'sm.template.accesibilidad')}" id="accesibilidadRT-tab" aria-controls="accesibilidadRT" aria-selected="false">
130 ${languageUtil.get(themeDisplay.getLocale(), 'sm.template.accesibilidad')}
131 </a>
132 </li>
133 </#if>
134 </ul>
135 </div>
136 </div>
137 </div>
138 </div>
139 </div>
140 </div>
141 </div>
142</section>
143<#-- FIN Title -->
144<#-- Section Recurso -->
145<section class="sectionRecurso">
146 <div class="container">
147 <div class="row">
148 <div class="col-12 col-lg-9 marginCol">
149 <#-- Section Tab-Panel -->
150 <div class="tab-content" id="myTabContent">
151 <#-- Section Descripción -->
152 <@descripcion Imagen=Imagen Descripcion=Descripcion />
153 <#-- FIN Descripción -->
154
155 <#-- Section Instalaciones -->
156 <#if InstalacionesDeportivas?? && InstalacionesDeportivas.getSiblings()?has_content>
157 <div class="tab-pane fade sectionSlider" id="instalacionesRT" role="tabpanel" aria-labelledby="instalacionesRT-tab">
158 <@addInstalaciones instalacionesDeportivas=InstalacionesDeportivas instanceId="espacioDeportivo" />
159 </div>
160 </#if>
161 <#-- FIN Instalaciones -->
162
163 <#-- Section Servicios -->
164 <#if ImagenServicios?? || DescripcionServicios??>
165 <@servicios Imagen=ImagenServicios Descripcion=DescripcionServicios/>
166 </#if>
167 <#-- FIN Servicios -->
168
169 <#-- Section Normativa -->
170 <#if ImagenNormativa?? || DescripcionNormativa??>
171 <@normativa Imagen=ImagenNormativa Descripcion=DescripcionNormativa/>
172 </#if>
173 <#-- FIN Normativa -->
174
175 <#-- Section Accesibilidad -->
176 <#if ImagenAccesibilidad?? || DescripcionAccesibilidad??>
177 <@accesibilidad ImagenAccesibilidad=ImagenAccesibilidad DescripcionAccesibilidad=DescripcionAccesibilidad/>
178 </#if>
179 <#-- FIN Accesibilidad -->
180 </div>
181 <#-- FIN Tab-Panel -->
182 <#-- Incluimos opiniones -->
183 <@addOpiniones instanceId="espacioDeportivo"/>
184 </div>
185 <div class="col-12 col-lg-3 marginCol">
186 <div class="row">
187 <div id="filter" class="col-12 col-md-12 col-lg-12 marginCol" style="display: none;">
188 <p><strong><span id="totRes"></span></strong></p>
189 <div class="divInfoGrey">
190 <div class="sectionFilterData">
191 <div class="divBodyFilter d-lg-block" id="divBodyFilter">
192 <form action="${currentActionUrl}" method="post" data-senna-off="true">
193 <input type="hidden" name="entryClassName" value="com.liferay.journal.model.JournalArticle">
194 <input type="hidden" name="structuresSize" value="1">
195 <input type="hidden" name="structureKey1" value="234421" id="structureKey1">
196 <input type="hidden" name="sortCriteria" id="sortCriteria" value="a-z">
197 <#assign articleIds = instalaciones(.vars['reserved-article-id'].data) />
198 <input type="hidden" name="articleId" value="${articleIds}" id="articleId">
199 <div class="row">
200 <div class="col-12 mT10">
201 <h4><strong>${languageUtil.get(themeDisplay.getLocale(), 'sm.template.reserva')}</strong></h4>
202 </div>
203 <#-- Llamada a la macro selectPrinter -->
204 <#-- Deporte -->
205 <div class="col-12 col-md-6 col-lg-12">
206 <@selectPrinter vocabulary="Activitats esportives i de lleure" categoryName="Activitats esportives" subcategoryName="" vocabularyName="${languageUtil.get(themeDisplay.getLocale(), 'sm.buscador.deporte')}" check=false key="category1" />
207 </div>
208
209 <#-- Llamada a la macro selectPrinter -->
210 <#-- Tipo de instalacion -->
211 <div class="col-12 col-md-6 col-lg-12">
212 <@selectPrinter vocabulary="Installacions esportives" categoryName="Tipus d'Instal·lació" subcategoryName="" vocabularyName="${languageUtil.get(themeDisplay.getLocale(), 'sm.buscador.instalacion')}" check=false key="category2" />
213 </div>
214
215 <#-- Fecha -->
216 <input type="hidden" name="rangeType1" value="DATE" id="rangeType1">
217 <div class="col-12 col-md-6 col-lg-12">
218 <div class="form-group date marginCol" data-provide="datepicker">
219 <label for="rangeValueInf1">${languageUtil.get(themeDisplay.getLocale(), 'sm.buscador.fecha')}</label>
220 <div class="input-group date marginCol" data-provide="datepicker">
221 <input onchange="changeDate(this.value)" value="" type="date" class="form-control" name="date" id="rangeValueInf1">
222 <input type="hidden" value="" type="date" class="form-control" name="date" id="rangeValueSup1">
223 <script>
224 function changeDate(val){
225 document.getElementById("rangeValueSup1").value = val;
226 }
227 </script>
228 </div>
229 </div>
230 </div>
231
232 <#-- Hora -->
233 <input type="hidden" name="rangeType2" value="TIME" id="rangeType2">
234 <div class="col-12 col-md-6 col-lg-12">
235 <div class="form-group date marginCol" data-provide="timepicker">
236 <label for="rangeValueInf2">${languageUtil.get(themeDisplay.getLocale(), 'sm.buscador.hora')}</label>
237 <div class="input-group date marginCol" data-provide="timepicker">
238 <input value="" type="time" class="form-control" name="time" id="rangeValueInf2">
239 </div>
240 </div>
241 </div>
242
243 <#-- Servicios -->
244 <#assign currentCategory=3 />
245 <@checkboxPrinter vocabulary="Serveis Espais Esportius" categoryName="" subcategoryName="" vocabularyName="" currentCategory=currentCategory isPartial=false/>
246 </div>
247
248 <div class="row">
249 <div class="col-12 text-center">
250 <#if themeDisplay.isSignedIn()>
251 <a href="#" class="btn btn-Consell marginCol" id="btnInstalaciones">${languageUtil.get(themeDisplay.getLocale(), 'sm.buscador.filtrar')}</a>
252 <#else>
253 <a href="#modalRegistro" class="btn btn-Consell marginCol" id="btnVerDisponib" data-toggle="modal">${languageUtil.get(themeDisplay.getLocale(), 'sm.buscador.filtrar')}</a>
254 </#if>
255 <input type="hidden" name="filtersSize" value="${currentCategory-1}">
256 </div>
257 </div>
258 </form>
259 </div>
260 </div>
261 </div>
262 </div>
263
264 <@mapaPoint Geolocalizacion=Geolocalizacion nombre=tituloRT/>
265
266 <#assign cp = "" />
267 <#if CodigoPostal?? && CodigoPostal.getData()??>
268 <#assign cp = CodigoPostal.getData() />
269 </#if>
270 <@datosInteres Direccion=Direccion Telefono=Telefono Email=Email ImagenLogos=ImagenLogos WebOficial=WebOficial CodigoPostal=cp />
271
272 <#if ComoLlegar.getData()?has_content ||
273 Horarios.getData()?has_content ||
274 Aforo.getData()?has_content>
275 <@informacionOcio ComoLlegar=ComoLlegar Horarios=Horarios Aforo=Aforo/>
276 </#if>
277
278 <#if EnlaceGuia?? && EnlaceGuia.getData() != "">
279 <@descargas enlaceArticulo=EnlaceGuia />
280 </#if>
281
282 <#if WidgetReputacionExterna??>
283 <@reputacionExterna WidgetReputacionExterna=WidgetReputacionExterna/>
284 </#if>
285 <@ocupacion articleId=.vars['reserved-article-id'].data />
286
287 </div>
288 </div>
289 </div>
290 </div>
291</section>
292
293 <#-- Section Te puede interesar -->
294 <#if TePuedeInteresar?? >
295 <#assign jsonInteresar = jsonFactoryUtil.createJSONObject(TePuedeInteresar.getData()) />
296 <#if jsonInteresar.uuid?? && themeDisplay.getScopeGroupId()??>
297 <#assign articleInteresar = journalArticleLocalService.getJournalArticleByUuidAndGroupId(jsonInteresar.uuid, themeDisplay.getScopeGroupId()) />
298 <#if !articleInteresar.isExpired()>
299 <@liferay_journal["journal-article"]
300 ddmTemplateKey="121197"
301 articleId=articleInteresar.getArticleId()
302 groupId=articleInteresar.getGroupId() />
303 </#if>
304 </#if>
305 </#if>
306 <#-- FIN Te puede interesar -->
307
308
309 <#-- CREACIÓN DE MODALES -->
310
311 <@crearModal link=WebOficial.getData() idModal="modalWebOficial" texto="${languageUtil.get(themeDisplay.getLocale(), 'sm.popup.web.externa')}"/>
312 <@crearModal link="" idModal="modalRRSS" texto="${languageUtil.get(themeDisplay.getLocale(), 'sm.popup.web.externa')}"/>
313
314 <#-- JS para mostrar modal -->
315 <@showModal/>
316
317 <#-- FIN CREACIÓN DE MODALES -->
318
319 <script>
320 function mostrar() {
321 var x = document.getElementById('filter');
322 if (window.getComputedStyle(x).display === 'none') {
323 x.style.display = 'block';
324 }
325 }
326 function noMostrar(){
327 var x = document.getElementById('filter');
328 x.style.display = 'none';
329 }
330 </script>
331 </div>
332<#-- FIN Recurso -->