Estudios Económicos
Se ha producido un error al procesar la plantilla.
The following has evaluated to null or missing:
==> cur_Carrousel_Banner.title [in template "14432834#14432873#17535939" at line 53, column 103]
----
Tip: It's the step after the last dot that caused this error, not those before it.
----
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: ${cur_Carrousel_Banner.title.getData()} [in template "14432834#14432873#17535939" at line 53, column 101]
----
1<section class="sectiondata">
2 <div id="carousel-indicators-general"
3 class="carousel slide carousel-home"
4 data-ride="carousel">
5
6 <!-- INDICADORES -->
7 <ol class="carousel-indicators">
8 <#list Carrousel.Banner.getSiblings() as cur_Carrousel_Banner>
9 <li data-target="#carousel-indicators-general"
10 data-slide-to="${cur_Carrousel_Banner?index}"
11 <#if cur_Carrousel_Banner?index == 0>class="active"</#if>>
12 </li>
13 </#list>
14 </ol>
15
16 <!-- CONTENIDO -->
17 <div class="carousel-inner">
18
19 <#if Carrousel.Banner.getSiblings()?has_content>
20 <#list Carrousel.Banner.getSiblings() as cur_Carrousel_Banner>
21
22 <div class="carousel-item <#if cur_Carrousel_Banner?index == 0>active</#if>">
23
24 <!-- IMÁGENES LEGALES -->
25 <#if ImagenVigilado?? && ImagenVigilado.getData()?has_content>
26 <img class="ImagenVigilado"
27 src="${ImagenVigilado.getData()}"
28 alt="${ImagenVigilado.getAttribute("alt")!""}"
29 data-fileentryid="${ImagenVigilado.getAttribute("fileEntryId")!""}" />
30 </#if>
31
32 <#if ImagenLegal?? && ImagenLegal.getData()?has_content>
33 <img class="ImagenLegal"
34 src="${ImagenLegal.getData()}"
35 alt="${ImagenLegal.getAttribute("alt")!""}"
36 data-fileentryid="${ImagenLegal.getAttribute("fileEntryId")!""}" />
37 </#if>
38
39 <!-- MEDIA DESKTOP -->
40 <div class="carousel-pc-media">
41 <#if cur_Carrousel_Banner.Gif_Video_Fondo??
42 && cur_Carrousel_Banner.Gif_Video_Fondo.getData()?has_content>
43
44 <video class="d-block w-100" autoplay muted loop playsinline>
45 <source src="${cur_Carrousel_Banner.Gif_Video_Fondo.getData()}" type="video/mp4">
46 </video>
47
48 <#elseif cur_Carrousel_Banner.ImagenFondo??
49 && cur_Carrousel_Banner.ImagenFondo.getData()?has_content>
50
51 <#if cur_Carrousel_Banner.ImagenFondo??>
52 <img class="d-block w-100"
53 src="${cur_Carrousel_Banner.ImagenFondo.getData()}" title="${cur_Carrousel_Banner.title.getData()}"
54 alt="${cur_Carrousel_Banner.ImagenFondo.getAttribute("alt")!""}">
55 <#else>
56 <img class="d-block w-100"
57 src="${cur_Carrousel_Banner.ImagenFondo.getData()}"
58 alt="${cur_Carrousel_Banner.ImagenFondo.getAttribute("alt")!""}">
59 </#if>
60 </#if>
61 </div>
62
63 <!-- MEDIA MÓVIL -->
64 <div class="carousel-mobile-media">
65 <#if cur_Carrousel_Banner.Gif_Video_Movil??
66 && cur_Carrousel_Banner.Gif_Video_Movil.getData()?has_content>
67
68 <video class="d-block w-100" autoplay muted loop playsinline>
69 <source src="${cur_Carrousel_Banner.Gif_Video_Movil.getData()}" type="video/mp4">
70 </video>
71
72 <#elseif cur_Carrousel_Banner.ImagenMovil??
73 && cur_Carrousel_Banner.ImagenMovil.getData()?has_content>
74
75 <#if cur_Carrousel_Banner.ImagenMovil??>
76 <img class="d-block w-100"
77 src="${cur_Carrousel_Banner.ImagenMovil.getData()}"
78 alt="${cur_Carrousel_Banner.ImagenMovil.getAttribute("alt")!""}" title="${cur_Carrousel_Banner.title_movil.getData()}"
79 data-fileentryid="${cur_Carrousel_Banner.ImagenMovil.getAttribute("fileEntryId")!""}" />
80 <#else>
81 <img class="d-block w-100"
82 src="${cur_Carrousel_Banner.ImagenMovil.getData()}"
83 alt="${cur_Carrousel_Banner.ImagenMovil.getAttribute("alt")!""}"
84 data-fileentryid="${cur_Carrousel_Banner.ImagenMovil.getAttribute("fileEntryId")!""}" />
85 </#if>
86
87 </#if>
88 </div>
89
90 <!-- CAPTION -->
91 <div class="carousel-caption custom-caption">
92
93 <!-- TEXTOS -->
94 <#if cur_Carrousel_Banner.Grupo_Texto??
95 && cur_Carrousel_Banner.Grupo_Texto.getSiblings()?has_content>
96
97 <#list cur_Carrousel_Banner.Grupo_Texto.getSiblings() as cur_Grupo_Texto>
98
99 <#if cur_Grupo_Texto.Texto_Editable??
100 && cur_Grupo_Texto.Texto_Editable.getData()?has_content>
101
102 <div style="
103 <#if cur_Grupo_Texto.Tamano_Texto?? && cur_Grupo_Texto.Tamano_Texto.getData()?has_content>
104 font-size:${cur_Grupo_Texto.Tamano_Texto.getData()};
105 </#if>
106 <#if cur_Grupo_Texto.Color_Texto?? && cur_Grupo_Texto.Color_Texto.getData()?has_content>
107 color:${cur_Grupo_Texto.Color_Texto.getData()};
108 </#if>
109 ">
110 ${cur_Grupo_Texto.Texto_Editable.getData()}
111 </div>
112
113 </#if>
114 </#list>
115 </#if>
116
117 <!-- BOTÓN -->
118 <#if cur_Carrousel_Banner.Grupo_Boton??
119 && cur_Carrousel_Banner.Grupo_Boton.Boton_Texto.getData()?has_content>
120
121 <#if cur_Carrousel_Banner.Grupo_Boton.Link_Boton.getData()?has_content>
122 <a href="${cur_Carrousel_Banner.Grupo_Boton.Link_Boton.getData()}"
123 target="${cur_Carrousel_Banner.Grupo_Boton.TipoDeLink.getData()!"_blank"}">
124 </#if>
125
126 <button class="btn btn-custom3 mt-1"
127 style="
128 <#if cur_Carrousel_Banner.Grupo_Boton.Tamao_Texto_B.getData()?has_content>
129 font-size:${cur_Carrousel_Banner.Grupo_Boton.Tamao_Texto_B.getData()};
130 </#if>
131 <#if cur_Carrousel_Banner.Grupo_Boton.Color_Texto_B.getData()?has_content>
132 color:${cur_Carrousel_Banner.Grupo_Boton.Color_Texto_B.getData()};
133 </#if>
134 ">
135 ${cur_Carrousel_Banner.Grupo_Boton.Boton_Texto.getData()}
136 </button>
137
138 <#if cur_Carrousel_Banner.Grupo_Boton.Link_Boton.getData()?has_content>
139 </a>
140 </#if>
141 </#if>
142
143 </div>
144 </div>
145
146 </#list>
147 </#if>
148
149 </div>
150 </div>
151</section>
152<script>
153 // Forzar el cambio de slide al hacer clic en los indicadores (fallback para móviles)
154 document.querySelectorAll('.carousel-indicators li').forEach(function(indicator) {
155 indicator.addEventListener('click', function() {
156 var target = indicator.getAttribute('data-target');
157 var slideTo = indicator.getAttribute('data-slide-to');
158 if (target && slideTo !== null) {
159 var carousel = document.querySelector(target);
160 if (carousel && typeof $(carousel).carousel === 'function') {
161 $(carousel).carousel(parseInt(slideTo));
162 }
163 }
164 });
165 });
166</script>
Información para sus decisiones
Explore nuestros informes y publicaciones de Estudios Económicos y de Mercado.
Acceda a análisis, reportes y contenidos especializados diseñados para ayudarle a entender el entorno económico, los mercados financieros y sus principales tendencias. Encuentre información clave que le permitirá evaluar escenarios y tomar decisiones informadas.
Portafolios de Inversión de Referencia
Portafolios modelo alineados a distintos perfiles de riesgo y oportunidades de mercado.
Contexto Macroeconómico
Análisis del entorno económico local e internacional y su impacto en los mercados.
Informes de Renta Fija
Seguimiento a tasas, valor relativo y oportunidades en el mercado de renta fija.
Enviando, por favor espera...