Errorea gertatu da txantiloia prozesatzerakoan.
The following has evaluated to null or missing:
==> PlaceholderNombre  [in template "1369164#1369202#2266945" at line 77, column 39]

----
Tip: If the failing expression is known to be 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: ${PlaceholderNombre.getData()}  [in template "1369164#1369202#2266945" at line 77, column 37]
----
1<!-- VARIABLES --> 
2<#assign portletNamespace = request['theme-display']['portlet-display']['id'] + '_' > 
3 
4<#if validator.equals("0",tipo.getData())> 
5    <#assign color = "color-verde"> 
6    <#assign colorBorde = "border-bottom-verde"> 
7<#else> 
8    <#assign color = "color-rojo"> 
9    <#assign colorBorde = "border-bottom-rojo"> 
10</#if> 
11 
12<div class="inspiracionHeader" style="background-image: url('${imagen.getData()}');"> 
13<div class="capa_negra_60"> 
14<div> 
15<div class="container"> 
16 
17<!--*************** PARTE IZQUIERDA ****************--> 
18    <div class="columnIzq col-xs-12 col-sm-6 col-md-6 col-lg-8"> 
19        <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12 no-padding"> 
20            <div class="logo col-xs-6 col-sm-9 col-md-9 col-lg-6"> 
21                <img src="/o/iytuthmcc-theme/images/logo_horizontal.svg" alt="Friend or tourist"> 
22            </div> 
23            <div class="col-md-6"></div> 
24            <#if !validator.equals("",tituloGeneral.getData())> 
25                <div class="tituloGeneral col-xs-12 col-sm-12 col-md-12 col-lg-12"> 
26                    ${tituloGeneral.getData()} 
27                </div> 
28            </#if> 
29        </div> 
30         
31        <div class="parteAbajo col-xs-12 col-sm-12 col-md-12 col-lg-12 no-padding"> 
32            <div class="hidden" id="${portletNamespace}video"> 
33            <#if video.getData()?contains("youtube")> 
34                <iframe class="lg-video-object" src="${video.getData()}" frameborder="0" allowfullscreen></iframe> 
35            <#else> 
36                <video class="lg-video-object lg-html5" controls > 
37                    <source src="${video.getData()}" type="video/mp4"> 
38                    <@liferay.language key="iytu.cabecera-principal.htm5videoError" /> 
39                </video> 
40            </#if> 
41            </div> 
42 
43            <div class="col-xs-12 col-sm-6 col-md-6 col-lg-3 parteVideo"> 
44                <#if !validator.equals("",subtituloGeneral.getData())> 
45                <div class="subtituloGeneral hidden-xs col-sm-12 col-md-12"> 
46                    ${subtituloGeneral.getData()} 
47                </div> 
48                </#if> 
49 
50                <p class="textoVideo col-sm-7 col-md-7 col-lg-8">${textoVideo.getData()}</p> 
51                <div id="${portletNamespace}lightGalleryHeader" class="col-sm-1 col-md-2 iconoVideo"> 
52                    <div data-html="#${portletNamespace}video" data-sub-html="${Transcripcion.getData()}" tabindex="0"> 
53                        <a href="#"><span class="iytucicon icon-player"></span></a> 
54                    </div> 
55                </div> 
56            </div> 
57             
58            <div class="hidden-xs col-md-6 col-md-6"> 
59                <#if !validator.equals("",imagenMujer.getData())> 
60                <img class="fotoTipa" src="${imagenMujer.getData()}" alt="imagen mujer"> 
61                </#if> 
62            </div> 
63        </div> 
64    </div> 
65     
66<!--*************** PARTE DERECHA ****************--> 
67    <div class="columnDer ${colorBorde} centrar col-xs-12 col-sm-6 col-md-6 col-lg-4"> 
68        <div class="contBlanco color-gris1"> 
69             
70            <div class="contBlancoHeader"> 
71                <h2 class="col-xs-12 col-sm-12 col-md-12">${titulo.getData()}</h2> 
72            </div> 
73            <p class="col-xs-12 col-sm-12 col-md-12 ${color}">${subtitulo.getData()}</p> 
74             
75            <form method="POST" action="?" class="formularioInspiracion col-md-12" id="frmParticipar"> 
76                <input type="email" placeholder="${PlaceholderEmail.getData()}" name="email" id="email" class="inputEmailInspiracion col-xs-12 col-sm-12 col-md-12" onchange="comprobarCampos();"> 
77                <input placeholder="${PlaceholderNombre.getData()}" name="nombre" id="nombre" class="inputEmailInspiracion col-xs-12 col-sm-12 col-md-12"> 
78                <input placeholder="${PlaceholderApellido.getData()}" name="apellidos" id="apellidos" class="inputEmailInspiracion col-xs-12 col-sm-12 col-md-12"> 
79                <div> 
80			        <input id="checkPrivacidad" value="ok" class="form-check-input col-xs-1 col-sm-1 col-md-1" type="checkbox" onchange="comprobarCampos();"> 
81			        <label class="privacidad col-xs-11 col-sm-11 col-md-11">${CheckPoliticaPrivacidad.getData()}</label> 
82                </div> 
83                <div> 
84                    <input id="checkNoticias" value="ok" class="form-check-input col-xs-1 col-sm-1 col-md-1" type="checkbox" onchange="comprobarCampos();"> 
85                    <label class="suscripcion col-xs-11 col-sm-11 col-md-11">${CheckRecibirNoticias.getData()}</label> 
86                </div> 
87            <#if !validator.equals("",textoBases.getData())> 
88                <#assign title = 'iytuc.campania.a.title.pdf'> 
89                <a class="${color}" id="enlaceBases" target="_blank" title="${languageUtil.format(locale, title, textoBases.enlaceBases.getData()?keep_after_last("/"))}" href="${textoBases.enlaceBases.getData()}"> 
90                    ${textoBases.getData()} 
91                </a> 
92            </#if> 
93                <div id="captcha" class="g-recaptcha"></div> 
94                 
95                <input value="${TextoBoton.getData()}" id="submit" class="bntInspiracion col-xs-12 col-sm-12 col-md-12 <#if !validator.equals("1", tipo.getData())>bg-verde<#else>bg-rojo</#if>" type="submit" disabled > 
96            </form> 
97             
98            <p class="col-md-12 lopd">${TextoDesplegable.getData()}</p> 
99            <p class="lopdflecha"><span class="iytucicon icon-skip-Video"></span></p> 
100             
101        </div> 
102    </div> 
103     
104</div> 
105</div> 
106</div> 
107</div> 
108 
109 
110<script src='https://www.google.com/recaptcha/api.js?onload=onloadCallback&render=explicit&hl=${locale?substring(0, 2)}' async defer> 
111 
112</script> 
113 
114<script  type="text/javascript"> 
115 
116    $( document ).ready(function() { 
117        /*var recorte = $(".lopd").text().substr(0,80); 
118        if(screen.width<768){ 
119            $(".lopd").html(recorte); 
120        }*/ 
121        var url = new URL(window.location.href); 
122         
123        var tipoDispositivo = "Mobile"; 
124        var idioma = "${locale?substring(0, 2)}"; 
125        var pais = ""; 
126        var codigoPais=""; 
127        var ciudad=""; 
128        var medium=""; 
129        var origen="DISCOVER"; 
130        var campania="VISIT BILBAO BIZKAIA 2019"; 
131        if(idioma=="es"){ 
132            idioma="es_ES" 
133
134         
135        if(url.searchParams.get("pais")!=null){ 
136            pais=url.searchParams.get("pais"); 
137
138        else{ 
139            pais=getPaisPorIdioma(idioma); 
140
141         
142        if(url.searchParams.get("codigoPais")!=null){ 
143            codigoPais=url.searchParams.get("codigoPais"); 
144
145        else{ 
146            codigoPais=getCodigoPais(idioma); 
147
148         
149        if(url.searchParams.get("ciudad")!=null){ 
150            ciudad=url.searchParams.get("ciudad"); 
151
152        else{ 
153            ciudad=getCiudad(idioma); 
154
155        if(url.searchParams.get("utm_source")!=null){ 
156            medium=url.searchParams.get("utm_source"); 
157
158 
159 
160	    if(!navigator.userAgent.match(/Android/i) 
161            && !navigator.userAgent.match(/webOS/i) 
162            && !navigator.userAgent.match(/iPhone/i) 
163            && !navigator.userAgent.match(/iPad/i) 
164            && !navigator.userAgent.match(/iPod/i) 
165            && !navigator.userAgent.match(/BlackBerry/i) 
166            && !navigator.userAgent.match(/Windows Phone/i)){ 
167            tipoDispositivo = "Desktop"; 
168
169	     
170	    if("${tipo.getData()}"=="1"){ 
171	        origen="WIN"; 
172
173        sessionStorage.setItem('tipoDispositivo', tipoDispositivo); 
174        sessionStorage.setItem('idioma', idioma); 
175        sessionStorage.setItem('pais', pais); 
176        sessionStorage.setItem('codigoPais', codigoPais); 
177        sessionStorage.setItem('ciudad', ciudad); 
178        sessionStorage.setItem('origen', origen); 
179        sessionStorage.setItem('campania', campania); 
180        sessionStorage.setItem('medium', medium); 
181    }); 
182     
183    $('.lopd').click(function(e){ 
184        if($('.lopd').height() == 35){ 
185            $('.lopd').css("height", "100%"); 
186            $('.icon-skip-Video').css("transform", "rotate(180deg)"); 
187        }else{ 
188            $('.lopd').css("height", "35px"); 
189            $('.icon-skip-Video').css("transform", "rotate(0deg)"); 
190
191    }); 
192     
193    $('.icon-skip-Video').click(function(e){ 
194        if($('.lopd').height() == 35){ 
195            $('.lopd').css("height", "100%"); 
196            $('.icon-skip-Video').css("transform", "rotate(180deg)"); 
197        }else{ 
198            $('.lopd').css("height", "35px"); 
199            $('.icon-skip-Video').css("transform", "rotate(0deg)"); 
200
201    }); 
202     
203 
204    var onloadCallback = function() { 
205        
206        if($(window).width() > 400){ 
207            grecaptcha.render('captcha',{ 
208                'sitekey' : '6Lccj3QUAAAAACThnASoBySHyzOv4S7qP2KQHC8D', 
209                'size': 'normal', 
210                'theme': 'dark', 
211                'expired-callback':comprobarCampos, 
212                'callback':comprobarCampos 
213            }); 
214        }else{ 
215            grecaptcha.render('captcha',{ 
216                'sitekey' : '6Lccj3QUAAAAACThnASoBySHyzOv4S7qP2KQHC8D', 
217                'size': 'compact', 
218                'theme': 'dark', 
219                'expired-callback':comprobarCampos, 
220                'callback':comprobarCampos 
221            }); 
222
223    }; 
224 
225    var videoGallery${portletNamespace}, videoContent${portletNamespace}="", textContent${portletNamespace}=""; 
226	$(document).ready(function(){ 
227		videoGallery${portletNamespace}= 
228    		$('#${portletNamespace}lightGalleryHeader').lightGallery({ 
229    		    thumbnail: false, 
230    		    counter:false, 
231    		    download: false 
232    		}); 
233	}); 
234	 
235	$('#${portletNamespace}lightGalleryHeader').on('onAfterOpen.lg',function(event){ 
236	    if( $(".lg-item.lg-current").eq(0).html() ==""){ 
237           $(".lg-item.lg-current").eq(0).html(videoContent${portletNamespace}); 
238
239        if( $(".lg-sub-html").eq(0).html() ==""){ 
240           $(".lg-sub-html").eq(0).html(textContent${portletNamespace}); 
241            
242           $('.lg-sub-html .lg-toogle-transcription').on('click', function() { 
243                $('.lg-sub-html').toggleClass('lg-transcription-open'); 
244           }); 
245
246    }); 
247     
248   $('#${portletNamespace}lightGalleryHeader').on('onBeforeClose.lg',function(event){ 
249        if( videoContent${portletNamespace} ==""){ 
250           videoContent${portletNamespace} = $(".lg-item.lg-current").eq(0).html(); 
251
252         if( textContent${portletNamespace} ==""){ 
253           textContent${portletNamespace} = $(".lg-sub-html").eq(0).html(); 
254
255    }); 
256     
257    $('#anclaBloques').click(function(e) { 
258        e.preventDefault(); 
259        var $target = $(this.hash); 
260        var destino = this.hash; 
261        $target = $target.length && $target || $(this.hash); 
262        if ($target.length) { 
263            var targetOffset = $target.offset().top; 
264            $('html,body').animate({scrollTop: targetOffset}, 1000, function(){                 
265                window.location = destino; 
266            });                              
267
268    }); 
269     
270    function comprobarCampos(){ 
271        var regex = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/; 
272         
273        if($("#checkPrivacidad").prop("checked") && $("#checkNoticias").prop("checked") && regex.test($("#email").val())&& grecaptcha.getResponse().length!= 0){ 
274            $("#submit").prop("disabled", false);     
275        }else{ 
276            $("#submit").prop("disabled", true); 
277
278
279    comprobarCampos(); 
280     
281    function getPaisPorIdioma(idioma){ 
282        var pais=""; 
283        if(idioma=="es_ES"){ 
284            pais="Spain"; 
285
286        else if(idioma=="it"){ 
287            pais="Italy" 
288
289        else if(idioma=="en"){ 
290            pais="United Kingdom" 
291
292        return pais; 
293
294    function getCodigoPais(idioma){ 
295        var codigoPais=""; 
296        if(idioma=="es_ES"){ 
297            codigoPais="ES"; 
298
299        else if(idioma=="it"){ 
300            codigoPais="IT" 
301
302        else if(idioma=="en"){ 
303            codigoPais="UK" 
304
305        return codigoPais; 
306
307    function getCiudad(idioma){ 
308        var ciudad=""; 
309        if(idioma=="it"){ 
310            ciudad="Milan" 
311
312        return ciudad; 
313
314     
315    $('#submit').click(function(event) { 
316        event.preventDefault(); 
317        $("#submit").val("<@liferay.language key='iytuc.sending'/>"); 
318        $("#submit").prop("disabled", true); 
319         
320        var url = new URL(window.location.href); 
321        var tipoDispositivo = "Mobile"; 
322        var idioma = "${locale?substring(0, 2)}"; 
323        var email = $("#email").val(); 
324        var nombre = $("#nombre").val(); 
325        var apellidos = $("#apellidos").val(); 
326        var pais = ""; 
327        var codigoPais=""; 
328        var ciudad=""; 
329        var medium=""; 
330        var origen="DISCOVER"; 
331        var campania="VISIT BILBAO BIZKAIA 2019"; 
332         
333 
334        //comprobar idioma español 
335        if(idioma=="es"){ 
336            idioma="es_ES" 
337
338         
339        if(url.searchParams.get("pais")!=null){ 
340            pais=url.searchParams.get("pais"); 
341
342        else{ 
343            pais=getPaisPorIdioma(idioma); 
344
345         
346        if(url.searchParams.get("codigoPais")!=null){ 
347            codigoPais=url.searchParams.get("codigoPais"); 
348
349        else{ 
350            codigoPais=getCodigoPais(idioma); 
351
352         
353        if(url.searchParams.get("ciudad")!=null){ 
354            ciudad=url.searchParams.get("ciudad"); 
355
356        else{ 
357            ciudad=getCiudad(idioma); 
358
359        if(url.searchParams.get("utm_source")!=null){ 
360            medium=url.searchParams.get("utm_source"); 
361
362 
363 
364	    if(!navigator.userAgent.match(/Android/i) 
365            && !navigator.userAgent.match(/webOS/i) 
366            && !navigator.userAgent.match(/iPhone/i) 
367            && !navigator.userAgent.match(/iPad/i) 
368            && !navigator.userAgent.match(/iPod/i) 
369            && !navigator.userAgent.match(/BlackBerry/i) 
370            && !navigator.userAgent.match(/Windows Phone/i)){ 
371            tipoDispositivo = "Desktop"; 
372
373	     
374	    if("${tipo.getData()}"=="1"){ 
375	        origen="WIN"; 
376
377	     
378        sessionStorage.setItem('tipoDispositivo', tipoDispositivo); 
379        sessionStorage.setItem('idioma', idioma); 
380        sessionStorage.setItem('pais', pais); 
381        sessionStorage.setItem('codigoPais', codigoPais); 
382        sessionStorage.setItem('ciudad', ciudad); 
383        sessionStorage.setItem('origen', origen); 
384        sessionStorage.setItem('campania', campania); 
385        sessionStorage.setItem('medium', medium); 
386 
387	    console.log( 
388	        "tipoDispositivo: "+tipoDispositivo+ 
389	        " || idioma: "+idioma+ 
390	        " || email: "+email+ 
391	        " || pais: "+pais+ 
392	        " || codigoPais: "+codigoPais+ 
393	        " || ciudad: "+ciudad+ 
394	        " || origen: "+origen+ 
395	        " || medium: "+medium+ 
396	        " || nombre: "+nombre+ 
397	        " || apellidos: "+apellidos+ 
398	        " || campania: "+campania); 
399	     
400 
401        Liferay.Service( 
402            '/campania.emailregistro/registrar-email-turismo', 
403
404                mail: email, 
405                idioma: idioma, 
406                pais: pais, 
407                codigoPais: codigoPais, 
408                ciudad: ciudad, 
409                origen: origen, 
410                campania: campania, 
411                tipoDispositivo: tipoDispositivo, 
412                fname: nombre, 
413                lname: apellidos, 
414                medium: medium 
415            }, 
416            function(response) { 
417                var url_thankyou; 
418                if("${tipo.getData()}"=="1"){ 
419                    url_thankyou="/${locale?substring(0, 2)}/touristorfriend_win_"; 
420
421                else{ 
422                    url_thankyou="/${locale?substring(0, 2)}/touristorfriend_discover_"; 
423
424                console.log(response); 
425                if(response=="success"){ 
426                    window.location.href = url_thankyou+"thankyou1"; 
427
428                else if(response=="email"){ 
429                    window.location.href = url_thankyou+"thankyou3#email"; 
430
431                else{ 
432                    window.location.href = url_thankyou+"thankyou3#error"; 
433
434
435        ); 
436    
437         
438    }); 
439     
440     
441</script> 
Tourist or friend

Te ponemos a prueba… ¿Cuánto sabes de nuestra ciudad?

Iniciar test