Indietro Club de Golf Alcanada

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.google.drive.web.internal.service.DLOpenerGoogleDriveDLAppServiceWrapper@6ddf9a7b"; 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 -->