Produciuse un erro ao procesar o modelo.
The following has evaluated to null or missing:
==> qout [in template "12187455#12187494#40958810" at line 46, column 106]
----
Tip: If the failing expression is known to 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: ${qout} [in template "12187455#12187494#40958810" at line 46, column 104]
----
1<style>
2video.imgCarrousel {
3 width: 100%;
4}
5.carousel-item{
6 height: 300px;
7}
8</style>
9
10
11
12#set($titulo = $reserved-article-title.data)
13#set($tituloBanner = $infoBanner.getChild('tituloBanner'))
14#set($subtituloBanner = $infoBanner.getChild('subtituloBanner'))
15#set($enlaceTextoBanner = $infoBanner.getChild('enlaceTextoBanner'))
16#set ($qout = '"')
17
18## Obtenemos los datos del enlace
19#set($lnkText = $enlaceTextoBanner.getData())
20#set($lnkExt = $enlaceTextoBanner.getChild('enlaceExtBanner').getData())
21#set($lnkInt = $enlaceTextoBanner.getChild('enlaceIntBanner').getFriendlyUrl())
22#set($lnkTarget = $enlaceTextoBanner.getChild('targetBanner').getData())
23#set($lnkExists = $validator.isNotNull($lnkInt) || $validator.isNotNull($lnkExt))
24#set($lnkURL = '')
25#set($openHtmlLink = '')
26#set($closeHtmlLink = '')
27#set($htmlButtonLink = '')
28
29
30#if($lnkExists)
31 #if($validator.isNotNull($enlaceTextoBanner.getChild('accesibilidadBanner').getData()))
32 #set($tituloAcc = $enlaceTextoBanner.getChild('accesibilidadBanner').getData())
33 #else
34 #set($tituloAcc = $enlaceTextoBanner.getData())
35 #end
36
37 ## Obtenemos la URL del enlace
38 #if($validator.isNotNull($lnkExt))
39 #set($lnkURL = $lnkExt)
40 #elseif ($validator.isNotNull($lnkInt))
41 #set($lnkURL = $lnkInt)
42 #end
43
44 ## Si no hay texto de enlace enlazamos las img/videos
45 #if($validator.isNull($lnkText))
46 #set($openHtmlLink = "<a href='$lnkURL' title='$tituloAcc' target='$lnkTarget' onClick=${qout}ga('send','event','Banner_Slider_$titulo','Link','$lnkURL')${qout}>")
47 #set($closeHtmlLink = "</a>")
48 #end
49#end
50
51## VERSION DESKTOP ##
52#set($formatoDesktop = $desktopItems.getChild('formatoDesktop'))
53#set($imagenVideoDesktop = $desktopItems.getChild('imagenVideoDesktop'))
54#set($avanzadoDesktop = $desktopItems.getChild('avanzadoDesktop'))
55
56#set($altDesktop = $imagenVideoDesktop.getChild('accesibilityDesktop').getData())
57#if($validator.isNull($altDesktop).getData())
58 #set($altDesktop = "")
59#end
60
61#set($formatoTablet = $tabletItems.getChild('formatoTablet'))
62#set($imagenVideoTablet = $tabletItems.getChild('imagenVideoTablet'))
63#set($imagenMobileTablet = $mobileItems.getChild('imagenVideoMobile'))
64#if($stringUtil.matches($formatoDesktop.getData(),"imagen"))
65 $openHtmlLink
66 $closeHtmlLink
67#elseif($stringUtil.matches($formatoDesktop.getData(),"video"))
68 #if($stringUtil.matches($formatoTablet.getData(),"imagen"))
69 $openHtmlLink
70 <video autoplay muted loop poster="$imagenVideoTablet.getData()" class="imgCarrousel d-none d-lg-block">
71 <source src="$imagenVideoDesktop.getData()" type="video/mp4">
72 </video>
73 $closeHtmlLink
74 #else
75 $openHtmlLink
76 <video autoplay muted loop class="imgCarrousel d-none d-lg-block">
77 <source src="$imagenVideoDesktop.getData()" type="video/mp4">
78 </video>
79 $closeHtmlLink
80 #end
81
82#elseif($stringUtil.matches($formatoDesktop.getData(),"avanzado"))
83 #set( $g = "a onClick=${qout}ga('send','event','Banner_Slider_${titulo}','Link','$lnkURL')${qout} href")
84 #set( $avanzado = $avanzadoDesktop.getData().replace("a href", ${g}) )
85 <div class="imgCarrousel d-none d-lg-block">
86 $avanzado
87 </div>
88#end
89
90
91## Establecemos la forma de pintar la cabecera
92#if($validator.isNotNull($tituloBanner.getData()) && !$validator.isEmpty($tituloBanner.getData()))
93 <ul class="carousel-caption">
94
95 <li class="titleSlide">
96 $tituloBanner.getData()
97 </li>
98
99 <li class="captionSlide">
100 $subtituloBanner.getData()
101 </li>
102
103 ## Enlace
104 #if($validator.isNotNull($lnkText))
105 <li class="btn"
106 onmouseover="javascript:this.style.textDecoration= 'underline'"
107 onmouseout="javascript:this.style.textDecoration= 'none'">
108
109 <a href="$lnkURL" title="$tituloAcc" target="$lnkTarget">$lnkText</a>
110 </li>
111 #end
112 </ul>
113
114#elseif($validator.isNotNull($lnkText))
115 <ul class="carousel-caption only-button">
116 <li class="btn"
117 onmouseover="javascript:this.style.textDecoration= 'underline'"
118 onmouseout="javascript:this.style.textDecoration= 'none'">
119
120 <a href="$lnkURL" title="$tituloAcc" target="$lnkTarget">$lnkText</a>
121 </li>
122 </ul>
123#end
124
125
126<script>
127
128var elements = document.getElementsByClassName("imagenBanner");
129var names = '';
130for(var i = 0; i < elements.length; i++) {
131 if(elements[i].id=="$reserved-article-title.data"){
132 if (window.screen.availWidth<400){
133 elements[i].src = "$imagenMobileTablet.getData()";
134 } else if(window.screen.availWidth>400 && window.screen.availWidth<480){
135 elements[i].src = "$imagenVideoTablet.getData()";
136 } else{
137 elements[i].src = "$imagenVideoDesktop.getData()";
138 }}
139}
140
141
142</script>
Aqualia, en alianza con el espacio FiturNext, participa en Fitur
¿Dónde estamos?
Encuentra el espacio de Aqualia en Fitur (pabellón 12, pasillo H, estand 4. Entrada sureste), haciendo clic aquí.
Agenda
Organiza tu visita a Fitur y no te pierdas nada de nuestro programa, haciendo clic aquí.
Miércoles, 21 de enero
12:30 h - Inauguración espacio FiturNext
- Jesús Maza, presidente de DAQUAS
- Santiago Quiroga, Consejo Asesor FiturNext
- Lucas Díaz, director de España de Aqualia
14:00 h - Cóctel
15:45 h - Diálogo: ¿Cómo se enfrenta (con éxito) el municipio de Torrox a la sequía?
- Óscar Medina, alcalde de Torrox
- Justo P. Suárez, director de Delegación de Aqualia
Jueves 22 de enero
14:00 h - Cóctel
15:15 h - La digitalización del agua al servicio de los ciudadanos
- Gema Igual, alcaldesa de Santander
- Ignacio Gragera Barrera, alcalde de Badajoz
Modera: Matías Loarces, director de Zona de Aqualia
Viernes 23 de enero
13:00 h - La gestión del agua en ciudades Patrimonio de la Humanidad: Mérida y Ávila
- Antonio Rodríguez, alcalde de Mérida
- Jose Grabriel Lumbreras, jefe de Unidad de Gestión de Aqualia
14:00 h - Cóctel
