Retour EVENTO MUSICAL PRUEBA
S'ha produït un error mentre es processava la plantilla.
Can't convert this string to number: "30,95" The blamed expression: ==> Precio.getData()?number [in template "20101#20128#153388" at line 108, column 55] ---- FTL stack trace ("~" means nesting-related): - Failed at: ${Precio.getData()?number?string[curr... [in template "20101#20128#153388" at line 108, column 53] ----
1<#-- Plantilla SM_MACROS_GENERALES -->
2<#include "${templatesPathTurismo}/113928" />
3<#include "${templatesPathTurismo}/162098" />
4<#assign dlAppService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLAppService") />
5<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") />
6<#assign
7 theme_display = themeDisplay
8 images_folder = theme_display.getPathThemeImages()
9 />
10<#-- Incluimos favoritos -->
11<@addFavorito planificador="true" favoritos="true" instanceId="evento"/>
12<#-- Section Title -->
13<section class="sectionTitle">
14 <div class="container">
15 <div class="row">
16 <div class="col-12">
17 <h1 class="headline-larger">${Nombre.getData()}</h1>
18 </div>
19 </div>
20 </div>
21</section>
22<#-- FIN Title -->
23<#-- Section Event -->
24<section class="sectionEvent">
25 <div class="container">
26 <div class="row">
27 <div class="col-12 col-lg-9 marginCol">
28 <section class="sectionCards">
29 <div class="">
30 <div class="row">
31 <div class="col-12">
32 <div class="card noBord">
33 <#if Imagen.getData()?? && Imagen.getData() != "">
34 <div class="divRelative marcRecTur mB15">
35 <#if Imagen.getAttribute("alt")??>
36 <#assign imagenGrandeAlt=Imagen.getAttribute("alt") />
37 </#if>
38 <#assign map = { "propietario": '' } />
39 <#assign fileEntryId = Imagen.getAttribute("fileEntryId")/>
40 <#assign image = Imagen.data?eval />
41 <#if image??>
42 <#assign mapFields=getFieldsDocument(map,image) />
43 <#list mapFields?keys as key>
44 <#if key=="propietario">
45 <#assign propietario = mapFields[key] />
46 <#assign imagenGrandeAlt="${imagenGrandeAlt}"+" © "+"${propietario}" />
47 </#if>
48 </#list>
49 </#if>
50 <#attempt>
51 <@adaptive_media_image["img"] class="card-img-top mB15" fileVersion=dlAppService.getFileEntry(fileEntryId?number).getFileVersion() alt="${imagenGrandeAlt}" title="${imagenGrandeAlt}" />
52 <#recover>
53 </#attempt>
54 </div>
55 </#if>
56
57 <div class="card-body cb-inline">
58 <#if getterUtil.getString(FechaInicio.getData())!="" || getterUtil.getString(FechaFin.getData())!="" || getterUtil.getString(HoraInicio.getData())!="" || getterUtil.getString(HoraFin.getData())!="">
59 <p class="card-date">
60 <img class="icoCardText" src="${images_folder}/sm/iconos/opciones/calendario.svg" alt="icono calendario">
61 <#assign FechaInicio_Data = getterUtil.getString(FechaInicio.getData())>
62 <#if validator.isNotNull(FechaInicio_Data) && FechaInicio_Data!="">
63 <#assign FechaInicio_DateObj = dateUtil.parseDate("yyyy-MM-dd", FechaInicio_Data, theme_display.getLocale())>
64 ${FechaInicio_DateObj?date?string}
65
66 </#if>
67
68 <#assign FechaFin_Data = getterUtil.getString(FechaFin.getData())>
69 <#if validator.isNotNull(FechaFin_Data) && FechaFin_Data!="">
70 -
71 <#assign FechaFin_DateObj = dateUtil.parseDate("yyyy-MM-dd", FechaFin_Data, theme_display.getLocale())>
72 ${FechaFin_DateObj?date?string}
73
74 </#if>
75 <#if getterUtil.getString(HoraInicio.getData())!="" || getterUtil.getString(HoraFin.getData())!="">
76 (
77 <#assign HoraInicio_Data = getterUtil.getString(HoraInicio.getData())>
78 <#if validator.isNotNull(HoraInicio_Data) && HoraInicio_Data!="">
79 <#attempt>
80 <#assign str_hini = HoraInicio_Data?time("HH:mm")?string />
81 <#recover>
82 <#assign str_hini = "??:??"/>
83 </#attempt>
84 ${str_hini}
85 </#if>
86 <#assign HoraFin_Data = getterUtil.getString(HoraFin.getData())>
87 <#if validator.isNotNull(HoraFin_Data) && HoraFin_Data!="">
88 <#attempt>
89 <#assign str_hfin = HoraFin_Data?time("HH:mm")?string />
90 <#recover>
91 <#assign str_hfin = "??:??"/>
92 </#attempt>
93 -${str_hfin}
94 </#if>
95 )
96 </#if>
97
98 <p><a id="calendar" href="#" download="${Nombre.getData()}.ics">
99 ${languageUtil.get(themeDisplay.getLocale(), 'sm.evento.añadir.calendario')}
100 </a></p>
101 </p>
102 </#if>
103
104 <#if Precio?? && Precio.getData()!="">
105 <p class="card-date">
106 <img class="icoCardText" src="${images_folder}/sm/iconos/opciones/pvp.svg" alt="icono precio">
107 <#if Precio.getData()!="0,0" && Precio.getData()!="0.0">
108 ${Precio.getData()?number?string[currency_format]}
109 <#else>
110 ${languageUtil.get(themeDisplay.getLocale(), 'sm.buscador.evento.gratuito')}
111 </#if>
112 </p>
113 </#if>
114
115 <#if Lugar?? && Lugar.getData()!="">
116 <a href="#" class="mB25 openMLoc" title="${Lugar.getData()}" data-toggle="modal" data-target="#modalLocalizacion">
117 <img class="icoCardText" src="${images_folder}/sm/iconos/opciones/loc.svg" alt="icono localizacion">
118 ${Lugar.getData()}
119 </a>
120 </#if>
121
122 <#if Descripcion?? && Descripcion.getData()!="">
123 <p class="mB25">${Descripcion.getData()}</p>
124 </#if>
125
126 <#if Destacado?? && Destacado.getData()!="">
127 <div class="divYellow mB25">
128 ${Destacado.getData()}
129 </div>
130 </#if>
131
132 <#if OtrosDatosInteres?? && OtrosDatosInteres.getData()!="">
133 ${OtrosDatosInteres.getData()}
134 </#if>
135 </div>
136 </div>
137 </div>
138 </div>
139 </div>
140 </section>
141 </div>
142
143 <div class="col-12 col-lg-3 marginCol">
144 <div class="row">
145 <#if Geolocalizacion?? && Geolocalizacion.getData()!="">
146 <@mapaPoint Geolocalizacion=Geolocalizacion nombre=Nombre.getData() />
147 </#if>
148
149 <#if EnlaceGuia?? && EnlaceGuia.getData() != "">
150 <@descargas enlaceArticulo=EnlaceGuia />
151 </#if>
152
153 <@climaMunicipio articleId=.vars['reserved-article-id'].data/>
154
155 <#if Informacion?? && Informacion.getData()!="">
156 <div class="col-12 col-md-6 col-lg-12 marginCol">
157 <div class="divInfoGrey">
158 <p class="mB15"><strong>${languageUtil.get(themeDisplay.getLocale(), 'sm.template.informacion')}</strong></p>
159 ${Informacion.getData()}
160 </div>
161 </div>
162 </#if>
163
164 <#if (Contacto?? && Contacto.getData()!="") || (WebGestionDeEntradas?? && WebGestionDeEntradas.getData()!="")>
165 <div class="col-12 col-md-6 col-lg-12 marginCol">
166 <div class="divInfoGrey">
167 <#if Contacto?? && Contacto.getData()!="">
168 <p class="mB15"><strong>${languageUtil.get(themeDisplay.getLocale(), 'sm.template.contacto')}</strong></p>
169 ${Contacto.getData()}
170 </#if>
171 <#if WebGestionDeEntradas?? && WebGestionDeEntradas.getData()!="">
172 <div class="divBtnModal">
173 <button type="button" class="btn btn-Consell w100" data-toggle="modal" data-target="#modalExterna" aria-label="${languageUtil.get(themeDisplay.getLocale(), 'sm.template.enlace.web.entradas')}">${languageUtil.get(themeDisplay.getLocale(), 'sm.template.entradas')}</button>
174 </div>
175 </#if>
176 </div>
177 </div>
178 </#if>
179 </div>
180 </div>
181 </div>
182 </div>
183</section>
184
185<#-- Section Te puede interesar -->
186<#if TePuedeInteresar?? >
187 <#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") />
188 <#assign jsonInteresar = jsonFactoryUtil.createJSONObject(TePuedeInteresar.getData()) />
189 <#if jsonInteresar.uuid?? && themeDisplay.getScopeGroupId()??>
190 <#assign articleInteresar = journalArticleLocalService.getJournalArticleByUuidAndGroupId(jsonInteresar.uuid, themeDisplay.getScopeGroupId()) />
191 <#if !articleInteresar.isExpired()>
192 <@liferay_journal["journal-article"]
193 ddmTemplateKey="121197"
194 articleId=articleInteresar.getArticleId()
195 groupId=articleInteresar.getGroupId() />
196 </#if>
197 </#if>
198</#if>
199<#-- FIN Te puede interesar -->
200
201<#-- CREACIÓN DE MODALES -->
202<#if WebGestionDeEntradas??>
203 <@crearModal link=WebGestionDeEntradas.getData() idModal="modalExterna" texto="${languageUtil.get(themeDisplay.getLocale(), 'sm.popup.web.externa')}"/>
204</#if>
205<#-- JS para mostrar modal -->
206<@showModal/>
207
208
209<script type="text/javascript">
210$(document).ready(function(){
211 document.getElementById('calendar').onclick = function(code) {
212 var fechaIni = ('${FechaInicio.getData()}').replace('-','').replace('-','');
213 var fechaFin = '';
214 if('${FechaFin.getData()}' != '')
215 fechaFin = ('${FechaFin.getData()}').replace('-','').replace('-','');
216 var horaInicio = '';
217 if('${HoraInicio.getData()}' != '')
218 horaInicio = ('${HoraInicio.getData()}').replace(':','')+'00';
219 var horaFin = '';
220 if('${HoraFin.getData()}' != '')
221 horaFin = ('${HoraFin.getData()}').replace(':','')+'00';
222 var text = 'BEGIN:VCALENDAR\r\n'
223 + 'VERSION:2.0\r\n'
224 + 'BEGIN:VEVENT\r\n'
225 + 'DTSTART;TZID=Europe/Athens:'+fechaIni;
226 if(horaInicio != '')
227 text = text + 'T'+horaInicio;
228 if(fechaFin == '' && horaFin != '')
229 text = text + '\r\n' + 'DTEND;TZID=Europe/Athens:'+fechaInicio;
230 else if(fechaFin != '')
231 text = text + '\r\n' + 'DTEND;TZID=Europe/Athens:'+fechaFin;
232 if(horaFin != '')
233 text = text + 'T'+horaFin;
234 text = text + '\r\n' + 'LOCATION:'+'${Lugar.getData()}'+'\r\n'
235 + "SUMMARY:"+"${Nombre.getData()}"+'\r\n'
236 + 'END:VEVENT\r\n'
237 + 'END:VCALENDAR';
238
239 this.href = 'data:text/calendar;charset=utf-8,'
240 + encodeURIComponent(text);
241 };
242});
243</script>