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>