The following has evaluated to null or missing: ==> cur_Infografias.Imagen_infografia [in template "20098#20124#37546" at line 315, column 46] ---- 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: #if cur_Infografias.Imagen_infografia... [in template "20098#20124#37546" at line 315, column 41] ----
1<script type='text/javascript'>
2piAId = '933453';
3piCId = '136979';
4piHostname = 'marketing.cesce.es';
5
6(function() {
7 function async_load(){
8 var s = document.createElement('script'); s.type = 'text/javascript';
9 s.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + piHostname + '/pd.js';
10 var c = document.getElementsByTagName('script')[0];
11 c.parentNode.insertBefore(s, c);
12 let sc = c.parentNode.insertBefore(s, c);
13 setTimeout(() => {
14 const app = document.querySelector("body");
15 app.insertAdjacentElement("beforeend", document.querySelector('head script:last-child'));
16 app.insertAdjacentElement("beforeend", document.querySelector('head script:last-child'));
17 }, "1000");
18
19
20 }
21 if(window.attachEvent) { window.attachEvent('onload', async_load); }
22 else { window.addEventListener('load', async_load, false); }
23})();
24</script>
25<#assign assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") />
26<#assign assetLinkLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetLinkLocalService") />
27<#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")>
28<#assign article = JournalArticleLocalService.getArticle(groupId, .vars['reserved-article-id'].data)>
29<#assign asset = assetEntryLocalService.getEntry('com.liferay.journal.model.JournalArticle', article.resourcePrimKey) >
30<#assign serviceContext = staticUtil["com.liferay.portal.kernel.service.ServiceContextThreadLocal"].getServiceContext()>
31<#assign assetLinks = assetLinkLocalService.getDirectLinks(asset.getEntryId()) />
32<#assign themeDisplay = serviceContext.getThemeDisplay() />
33<#assign mytitle = .vars['reserved-article-title'].data>
34<#assign minititle=(mytitle)>
35<#if ((themeDisplay.getLanguageId() == 'en_US') || (themeDisplay.getLanguageId() == 'en_GB'))>
36 <#assign mas_sobre = 'More about'/>
37 <#assign quieres_conocer_mas_empresas = 'Do you want to know other companies who already have'/>
38 <#assign preguntas_frecuentes = 'Frequently asked questions'/>
39 <#assign consultar_infografia = 'See more'/>
40 <#assign accesoClientes = 'FONDO DE ANTICIPO DE FACTURAS CUSTOMER ACCESS' />
41 <#assign validacionDocumentos = 'VALIDATION OF DOCUMENTS' />
42<#else>
43 <#assign mas_sobre = 'Más sobre'/>
44 <#assign quieres_conocer_mas_empresas = '¿Quieres conocer otras empresas que ya tienen'/>
45 <#assign preguntas_frecuentes = 'Preguntas frecuentes'/>
46 <#assign consultar_infografia = 'Consultar'/>
47 <#assign accesoClientes = 'ACCESO CLIENTES FONDO DE ANTICIPO DE FACTURAS' />
48 <#assign validacionDocumentos = 'VALIDACIÓN DE DOCUMENTOS' />
49</#if>
50<#if minititle?length < 80>
51<input hidden id="namePageContent" name="" type="" value="${minititle}"/>
52<#else>
53<input hidden id="namePageContent" name="" type="" value="${minititle?substring(0,80)} ..."/>
54</#if>
55<#if (IdsProductosRelacionados?exists) && (IdsProductosRelacionados.getData()?? && IdsProductosRelacionados.getData() != "")>
56<input id="productsRelated" hidden name="" type="text" value="${IdsProductosRelacionados.getData()}"/>
57</#if>
58<div class="view-product">
59 <div class="d-flex flex-wrap header-product justify-content-between container">
60 <div class="info w-100">
61 <h1 class="waypoints" effect="animate__fadeInLeft" delay=".6">${.vars['reserved-article-title'].data}</h1>
62 <div class="description waypoints" effect="animate__fadeInLeft" delay="1">
63 ${DescripcionFicha.getData()}
64
65 </div>
66
67 </div>
68 <#-- <#if LogoFicha.getData()?? && LogoFicha.getData() != "">
69 <div class="img-box waypoints" effect="animate__fadeInRight" delay="1.3">
70 <img alt="${LogoFicha.getAttribute("alt")}" data-fileentryid="${LogoFicha.getAttribute("fileEntryId")}" data-src="${LogoFicha.getData()}" class="lazyload" />
71 </div>
72 </#if> -->
73 <#if (article.articleId == "71669" )>
74 <div class="btn-login-apoyo-empresa justify-content-start">
75 <a href="/seguros-de-caucion/validacion" target="_blank" class=" btn-primary-class order-2">${validacionDocumentos}</a>
76 </div>
77 </#if>
78 <#if (article.articleId == "67870" )>
79 <div class="btn-login-apoyo-empresa justify-content-start">
80 <a href="https://cesnet.cesce.es/serviciosVA/?locale=es&emp=CESCE&origenWEB=FINANCIACION" target="_blank" class=" btn-primary-class order-2">${accesoClientes}</a>
81 </div>
82 </#if>
83 </div>
84 <div class="tab-block container p-2">
85 <div class="item-tab">
86 <div class="align-items-stretch content-tab-icon d-flex justify-content-center">
87 <#list Pestanas.getSiblings() as cur_Pestanas>
88 <div class="tab-icon waypoints" effect="animate__slideInUp" id-item="${cur_Pestanas.NombrePestana.getData()}" delay="${cur_Pestanas?index/3+2}">
89 <#if cur_Pestanas.ImagenPestana.getData()?? && cur_Pestanas.ImagenPestana.getData() != "">
90 <span class="image-tab" style="background-image:url(${cur_Pestanas.ImagenPestana.getData()})">
91 <#else>
92 <span id-item="${cur_Pestanas.NombrePestana.getData()}">
93 </#if>
94 ${cur_Pestanas.NombrePestana.getData()}
95 </span>
96 </div>
97 </#list>
98
99
100
101 </div>
102 </div>
103 <#list Pestanas.getSiblings() as cur_Pestanas>
104 <div class="d-none flex-wrap info-tab" id-tab="${cur_Pestanas.NombrePestana.getData()}">
105 <#if cur_Pestanas.Imagen.getData()?? && cur_Pestanas.Imagen.getData() != "">
106 <div class="image-tab" style="background-image:url(${cur_Pestanas.Imagen.getData()})"></div>
107 </#if>
108
109 <div class="content-info">
110 <div class="d-flex flex-wrap align-items-center box-content-pestana">
111 <div class="description ">
112 <#if (cur_Pestanas.tituloContenido?exists) && (cur_Pestanas.tituloContenido.getData()?? && cur_Pestanas.tituloContenido.getData() != "")>
113 <h2 class="title-pestana"> ${cur_Pestanas.tituloContenido.getData()}</h2>
114 </#if>
115 ${cur_Pestanas.Contenido.getData()}
116 <#if (cur_Pestanas.CTA.getData()?? && cur_Pestanas.CTA.getData() !="") && (cur_Pestanas.CTA.getData()?exists)>
117 <span class="d-flex mt-3">
118 <#if (cur_Pestanas.Enlace.getData()?? && cur_Pestanas.Enlace.getData() !="") && (cur_Pestanas.CTA.getData()?exists)>
119 <a href="${cur_Pestanas.Enlace.getData()}" class="btn-primary-class">${cur_Pestanas.CTA.getData()}</a>
120 <#else>
121 <a data-ancla="contacta" class="btn-primary-class link-ancla">${cur_Pestanas.CTA.getData()}</a>
122 </#if>
123 </span>
124 </#if>
125 </div>
126
127 </div>
128 </div>
129 </div>
130 </#list>
131 </div>
132 <#assign photo = ''>
133 <#assign video = ''>
134 <#assign download = ''>
135 <#assign infografias = ''>
136 <#assign nVideo = 0 >
137 <#list Video.getSiblings() as cur_Video>
138 <#if (cur_Video.Url.getData()?? && cur_Video.Url.getData() != "") || (cur_Video.Descripcion_video.getData()?? && cur_Video.Descripcion_video.getData() != "")>
139 <#assign video = 'yes'>
140 <#assign nVideo = cur_Video?counter >
141 </#if>
142 </#list>
143 <#list ImagenExtra.getSiblings() as cur_ImagenExtra>
144 <#if cur_ImagenExtra.getData()?? && cur_ImagenExtra.getData() != "">
145 <#assign photo = 'yes'>
146 </#if>
147 </#list>
148 <#list Infografias.getSiblings() as cur_Infografias>
149 <#if cur_Infografias.Enlace_infografia.getData()?? && cur_Infografias.Enlace_infografia.getData() != "">
150 <#assign infografias = 'yes'>
151 </#if>
152 </#list>
153 <#list Descargables.getSiblings() as cur_Descargables>
154 <#if cur_Descargables.Archivo_descargable.getData()?? && cur_Descargables.Archivo_descargable.getData() != "">
155 <#assign download = 'yes'>
156 </#if>
157 </#list>
158 <#assign contentMultimedia = ''>
159 <#if (photo != 'yes') && (video != 'yes')>
160 <#assign contentMultimedia = 'no'>
161 </#if>
162 <#assign optionSwitch = 0>
163 <#if (video == 'yes' || photo == 'yes') && (download == 'yes') && (infografias == 'yes')>
164 <#assign optionSwitch =1>
165 </#if>
166 <#if (video == 'yes') || (photo == 'yes') || (download == 'yes') || (infografias == 'yes')>
167 <div class="more-info container">
168 <h2 class="waypoints">${mas_sobre} ${.vars['reserved-article-title'].data}</h2>
169 <#switch optionSwitch>
170 <#case 1>
171 <div class="d-flex flex-wrap justify-content-center">
172 <#if (video == 'yes') || (photo == 'yes') || (download == 'yes')>
173 <div class="video-info waypoints ${(nVideo gt 1)?then('mw-100 d-flex flex-wrap justify-content-center', '')}" effect="animate__fadeInLeftBig">
174 <#list Video.getSiblings() as cur_Video>
175 <#if (cur_Video.Url.getData()?? && cur_Video.Url.getData() != "") || (cur_Video.Descripcion_video.getData()?? && cur_Video.Descripcion_video.getData() != "")>
176 <div class="${(nVideo gt 1)?then('pr-3', '')}">
177 <#if (ImagenVistaPreviaVideo?exists) && (ImagenVistaPreviaVideo.getData()?? && ImagenVistaPreviaVideo.getData() != "")>
178 <div class="video-preview-image" style="background-image:url(${ImagenVistaPreviaVideo.getData()})" data-iframe="https://www.youtube.com/embed/${cur_Video.Url.getData()?keep_after_last("v=")}">
179 <iframe width="560" height="315" src="https://www.youtube.com/embed/${cur_Video.Url.getData()?keep_after_last("v=")}?enablejsapi=1" frameborder="0" allow="accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
180 </div>
181 <#else>
182 <div class="video-preview-image" style="background:black" data-iframe="https://www.youtube.com/embed/${cur_Video.Url.getData()?keep_after_last("v=")}">
183 <iframe width="560" height="315" src="https://www.youtube.com/embed/${cur_Video.Url.getData()?keep_after_last("v=")}?enablejsapi=1" frameborder="0" allow="accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
184 </div>
185 </#if>
186 <#-- <div class="video">
187 <iframe width="560" height="315" src="https://www.youtube.com/embed/${cur_Video.Url.getData()?keep_after_last("v=")}" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
188 </div> -->
189 <span>${cur_Video.Descripcion_video.getData()}</span>
190 </div>
191 </#if>
192 </#list>
193 <#if ImagenExtra.getSiblings()?has_content>
194 <#list ImagenExtra.getSiblings() as cur_ImagenExtra>
195 <#if cur_ImagenExtra.getData()?? && cur_ImagenExtra.getData() != "">
196 <div class="img-zoom w-100 waypoints " effect="animate__fadeInLeftBig" >
197 <img class="w-100" data-src="${cur_ImagenExtra.getData()}" alt="${cur_ImagenExtra.getAttribute("alt")}" class="lazyload"/>
198 </div>
199 <span>${cur_ImagenExtra.getAttribute("alt")}</span>
200 </#if>
201 </#list>
202 </#if>
203
204 <div class="downloads-box pl-0 w-100">
205 <#list Descargables.getSiblings() as cur_Descargables>
206 <#if cur_Descargables.Archivo_descargable.getData()?? && cur_Descargables.Archivo_descargable.getData() != "">
207 <div class="box-download waypoints w-100" effect="animate__fadeInRightBig" delay="${cur_Descargables?index/3+0.5}">
208 <a onclick="function dataLayerDocuments(){window.dataLayer.push({'event':'documentDownload','documentType': '${cur_Descargables.Archivo_descargable.getData()?keep_after_last('.')?keep_before_last('/')}' ,'documentName': ' ${cur_Descargables.Nombre_descargable.getData()}'})};dataLayerDocuments()" href="${cur_Descargables.Archivo_descargable.getData()}" target="_blank" class="head-info justify-content-center">
209 <span class="title">${cur_Descargables.Nombre_descargable.getData()}</span>
210 <#assign Descargables_Fecha_descargable_Data = getterUtil.getString(cur_Descargables.Fecha_descargable.getData())>
211 <#if validator.isNotNull(Descargables_Fecha_descargable_Data)>
212 <#assign Descargables_Fecha_descargable_DateObj = dateUtil.parseDate("yyyy-MM-dd", Descargables_Fecha_descargable_Data, locale)>
213 <span class="date">${dateUtil.getDate(Descargables_Fecha_descargable_DateObj, "dd MMM yyyy", locale)}</span>
214 </#if>
215 <#if cur_Descargables.Descripcion_descargable.getData()?? && cur_Descargables.Descripcion_descargable.getData() != "">
216 <span class="description">
217 ${cur_Descargables.Descripcion_descargable.getData()}
218 </span>
219 </#if>
220 </a>
221
222 </div>
223 </#if>
224 </#list>
225 </div>
226 </div>
227 </#if>
228
229 <div class="downloads-box ${(contentMultimedia == 'no')?then('w-100', '')} ${(video != 'yes')?then('pl-0', '')}">
230 <#if Infografias?exists>
231 <#list Infografias.getSiblings() as cur_Infografias>
232 <#if cur_Infografias.Nombre_infografia.getData()?? && cur_Infografias.Nombre_infografia.getData() != "">
233
234 <div class="box-inform -infografia waypoints" effect="animate__fadeInRightBig">
235 <div class="info-content">
236 <p class="mb-0"><strong>${cur_Infografias.Nombre_infografia.getData()}</strong></p>
237 <#assign Infografias_Fecha_infografia_Data = getterUtil.getString(cur_Infografias.Fecha_infografia.getData())>
238 <#if validator.isNotNull(Infografias_Fecha_infografia_Data)>
239 <#assign Infografias_Fecha_infografia_DateObj = dateUtil.parseDate("yyyy-MM-dd", Infografias_Fecha_infografia_Data, locale)>
240 <span class="date">${dateUtil.getDate(Infografias_Fecha_infografia_DateObj, "dd MMM yyyy", locale)}</span>
241 </#if>
242 <div class="description">
243 ${cur_Infografias.Descripcion_infografia.getData()}
244 </div>
245 <div class="download">
246 <#if cur_Infografias.Enlace_infografia.getData()?? && cur_Infografias.Enlace_infografia.getData() != "">
247 <a href="${cur_Infografias.Enlace_infografia.getData()}" target="_blank" class="link-arrow">${consultar_infografia}</a>
248 </#if>
249 </div>
250 </div>
251 <#if cur_Infografias.Imagen_infografia.getData()?? && cur_Infografias.Imagen_infografia.getData() != "">
252 <a href="${cur_Infografias.Enlace_infografia.getData()}" target="_blank" class="image" style="background-image:url(${cur_Infografias.Imagen_infografia.getData()})"></a>
253 </#if>
254 </div>
255 </#if>
256
257
258 </#list>
259 </#if>
260 </div>
261
262 </div>
263
264 </div>
265 <#break>
266 <#default>
267 <div class="d-flex flex-wrap justify-content-center">
268 <#if (download == 'yes')>
269 <div class="waypoints pl-0 downloads-box ${(contentMultimedia == 'no')?then('w-100', '')} ${(video != 'yes')?then('pl-0', '')}" effect="animate__fadeInLeftBig">
270 <#list Descargables.getSiblings() as cur_Descargables>
271 <#if cur_Descargables.Archivo_descargable.getData()?? && cur_Descargables.Archivo_descargable.getData() != "">
272 <div class="box-download waypoints" effect="animate__fadeInRightBig" delay="${cur_Descargables?index/3+0.5}">
273 <a onclick="function dataLayerDocuments(){window.dataLayer.push({'event':'documentDownload','documentType': '${cur_Descargables.Archivo_descargable.getData()?keep_after_last('.')?keep_before_last('/')}' ,'documentName': ' ${cur_Descargables.Nombre_descargable.getData()}'})};dataLayerDocuments()" href="${cur_Descargables.Archivo_descargable.getData()}" target="_blank" class="h-auto head-info justify-content-center">
274 <span class="title">${cur_Descargables.Nombre_descargable.getData()}</span>
275 <#assign Descargables_Fecha_descargable_Data = getterUtil.getString(cur_Descargables.Fecha_descargable.getData())>
276 <#if validator.isNotNull(Descargables_Fecha_descargable_Data)>
277 <#assign Descargables_Fecha_descargable_DateObj = dateUtil.parseDate("yyyy-MM-dd", Descargables_Fecha_descargable_Data, locale)>
278 <span class="date">${dateUtil.getDate(Descargables_Fecha_descargable_DateObj, "dd MMM yyyy", locale)}</span>
279 </#if>
280 <#if cur_Descargables.Descripcion_descargable.getData()?? && cur_Descargables.Descripcion_descargable.getData() != "">
281 <span class="description">
282 ${cur_Descargables.Descripcion_descargable.getData()}
283 </span>
284 </#if>
285 </a>
286
287 </div>
288 </#if>
289 </#list>
290 </div>
291 </#if>
292 <#if (infografias == 'yes')>
293 <div class="downloads-box ${(contentMultimedia == 'no')?then('w-100', '')} ${(video != 'yes')?then('pl-0', '')}">
294 <#if Infografias?exists>
295 <#list Infografias.getSiblings() as cur_Infografias>
296 <#if cur_Infografias.Nombre_infografia.getData()?? && cur_Infografias.Nombre_infografia.getData() != "">
297
298 <div class="box-inform -infografia waypoints" effect="animate__fadeInRightBig">
299 <div class="info-content">
300 <p class="mb-0"><strong>${cur_Infografias.Nombre_infografia.getData()}</strong></p>
301 <#assign Infografias_Fecha_infografia_Data = getterUtil.getString(cur_Infografias.Fecha_infografia.getData())>
302 <#if validator.isNotNull(Infografias_Fecha_infografia_Data)>
303 <#assign Infografias_Fecha_infografia_DateObj = dateUtil.parseDate("yyyy-MM-dd", Infografias_Fecha_infografia_Data, locale)>
304 <span class="date">${dateUtil.getDate(Infografias_Fecha_infografia_DateObj, "dd MMM yyyy", locale)}</span>
305 </#if>
306 <div class="description">
307 ${cur_Infografias.Descripcion_infografia.getData()}
308 </div>
309 <div class="download">
310 <#if cur_Infografias.Enlace_infografia.getData()?? && cur_Infografias.Enlace_infografia.getData() != "">
311 <a href="${cur_Infografias.Enlace_infografia.getData()}" target="_blank" class="link-arrow">${consultar_infografia}</a>
312 </#if>
313 </div>
314 </div>
315 <#if cur_Infografias.Imagen_infografia.getData()?? && cur_Infografias.Imagen_infografia.getData() != "">
316 <a href="${cur_Infografias.Enlace_infografia.getData()}" target="_blank" class="image" style="background-image:url(${cur_Infografias.Imagen_infografia.getData()})"></a>
317 </#if>
318 </div>
319 </#if>
320
321
322 </#list>
323 </#if>
324 </div>
325 </div>
326 </#if>
327 <#if (video == 'yes')>
328 <div class="video-info waypoints ${(nVideo gt 1)?then('mw-100 d-flex flex-wrap justify-content-center', '')}" effect="animate__fadeInRightBig">
329 <#list Video.getSiblings() as cur_Video>
330 <#if (cur_Video.Url.getData()?? && cur_Video.Url.getData() != "") || (cur_Video.Descripcion_video.getData()?? && cur_Video.Descripcion_video.getData() != "")>
331 <div class="${(nVideo gt 1)?then('pr-3', '')}">
332 <#if (ImagenVistaPreviaVideo?exists) && (ImagenVistaPreviaVideo.getData()?? && ImagenVistaPreviaVideo.getData() != "")>
333 <div class="video-preview-image" style="background-image:url(${ImagenVistaPreviaVideo.getData()})" data-iframe="https://www.youtube.com/embed/${cur_Video.Url.getData()?keep_after_last("v=")}">
334 <iframe width="560" height="315" src="https://www.youtube.com/embed/${cur_Video.Url.getData()?keep_after_last("v=")}?enablejsapi=1" frameborder="0" allow="accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
335 </div>
336 <#else>
337 <div class="video-preview-image" style="background:black" data-iframe="https://www.youtube.com/embed/${cur_Video.Url.getData()?keep_after_last("v=")}">
338 <iframe width="560" height="315" src="https://www.youtube.com/embed/${cur_Video.Url.getData()?keep_after_last("v=")}?enablejsapi=1" frameborder="0" allow="accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
339 </div>
340 </#if>
341 <span>${cur_Video.Descripcion_video.getData()}</span>
342 </div>
343 </#if>
344 </#list>
345 <#if ImagenExtra.getSiblings()?has_content>
346 <#list ImagenExtra.getSiblings() as cur_ImagenExtra>
347 <#if cur_ImagenExtra.getData()?? && cur_ImagenExtra.getData() != "">
348 <div class="img-zoom w-100 waypoints " effect="animate__fadeInLeftBig" >
349 <img class="w-100" data-src="${cur_ImagenExtra.getData()}" alt="${cur_ImagenExtra.getAttribute("alt")}" class="lazyload"/>
350 </div>
351 <span>${cur_ImagenExtra.getAttribute("alt")}</span>
352 </#if>
353 </#list>
354 </#if>
355 </div>
356 </#if>
357
358 </div>
359 </#switch>
360
361 </div>
362 </#if>
363
364 <#if (assetLinks?has_content)>
365 <#assign relatedEntriesQuestions = []>
366 <#list assetLinks as assetLink>
367 <#assign asset2 = assetEntryLocalService.getEntry(assetLink.getEntryId2())>
368 <#assign classTypeId2 = asset2.classTypeId>
369 <#if (classTypeId2 == 41608 )>
370 <#assign relatedEntriesQuestions = relatedEntriesQuestions + [classTypeId2]>
371 </#if>
372 </#list>
373 <#-- <#if (relatedEntriesQuestions?size != 0)>
374 <div class="questions-related container">
375 <h3>${preguntas_frecuentes}</h3>
376 <#list assetLinks as assetLink>
377 <#assign asset2 = assetEntryLocalService.getEntry(assetLink.getEntryId2())>
378 <#assign classTypeId2 = asset2.classTypeId>
379 <#assign relatedAssetEntry = assetEntryLocalService.getEntry(assetLink.getEntryId2())>
380 <#assign docXml = saxReaderUtil.read(relatedAssetEntry.getAssetRenderer().getArticle().getContent()) />
381 <#assign assetRenderer = relatedAssetEntry.getAssetRenderer() />
382 <#if (classTypeId2 == 41608 )>
383 <#assign Pregunta = docXml.valueOf("//dynamic-element[@name='Pregunta']/dynamic-content/text()") />
384 <#assign Respuesta = docXml.valueOf("//dynamic-element[@name='Respuesta']/dynamic-content/text()") />
385 <div class="box-question">
386 <div class="question">
387 ${Pregunta}
388 </div>
389 <div class="answer ">
390 ${Respuesta}
391 </div>
392
393 </div>
394 </#if>
395 </#list>
396 </div>
397 </#if> -->
398 <#assign relatedEntriesCasesSuccess = []>
399 <#list assetLinks as assetLink>
400 <#assign asset2 = assetEntryLocalService.getEntry(assetLink.getEntryId2())>
401 <#assign classTypeId2 = asset2.classTypeId>
402 <#if (classTypeId2 == 41860 )>
403 <#assign relatedEntriesCasesSuccess = relatedEntriesCasesSuccess + [classTypeId2]>
404 </#if>
405 </#list>
406 <#if (relatedEntriesCasesSuccess?size != 0)>
407 <#assign languageId = themeDisplay.getLanguageId()/>
408 <div class="cases-success container">
409 <h2>${quieres_conocer_mas_empresas} ${.vars['reserved-article-title'].data}?</h2>
410 <div class="slider-succes">
411 <#list assetLinks as assetLink>
412 <#assign asset2 = assetEntryLocalService.getEntry(assetLink.getEntryId2())>
413 <#assign classTypeId2 = asset2.classTypeId>
414 <#assign relatedAssetEntry = assetEntryLocalService.getEntry(assetLink.getEntryId2())>
415 <#assign docXml = saxReaderUtil.read(relatedAssetEntry.getAssetRenderer().getArticle().getContent()) />
416 <#assign assetRenderer = relatedAssetEntry.getAssetRenderer() />
417 <#if (classTypeId2 == 41860 )>
418 <#assign Nombre = docXml.valueOf("//dynamic-element[@name='Nombre']/dynamic-content[(@language-id='" + languageId + "')]/text()") />
419 <#assign NombreyApellidos = docXml.valueOf("//dynamic-element[@name='NombreYApellidos']/dynamic-content[(@language-id='" + languageId + "')]/text()") />
420 <#assign Cargo = docXml.valueOf("//dynamic-element[@name='Cargo']/dynamic-content[(@language-id='" + languageId + "')]/text()") />
421 <#assign Video = docXml.valueOf("//dynamic-element[@name='Video']/dynamic-content[(@language-id='" + languageId + "')]/text()") />
422 <#assign Entradilla = docXml.valueOf("//dynamic-element[@name='Entradilla']/dynamic-content[(@language-id='" + languageId + "')]/text()") />
423 <#assign artImagen = docXml.valueOf("//dynamic-element[@name='Imagen']/dynamic-content[(@language-id='" + languageId + "')]/text()") />
424 <#assign ImagenVistaPreviaVideo = docXml.valueOf("//dynamic-element[@name='ImagenVistaPreviaVideo']/dynamic-content[(@language-id='" + languageId + "')]/text()") />
425 <#if (artImagen?? && artImagen != "") >
426 <#assign jsonObject = jsonFactoryUtil.createJSONObject(artImagen) />
427 <#assign dlAppServiceUtil = staticUtil["com.liferay.document.library.kernel.service.DLAppServiceUtil"] />
428 <#assign dlUtil = staticUtil["com.liferay.document.library.kernel.util.DLUtil"] />
429 <#assign fileEntry = dlAppServiceUtil.getFileEntryByUuidAndGroupId(jsonObject.getString("uuid"), jsonObject.getLong("groupId")) />
430 <#assign urlImage = dlUtil.getPreviewURL(fileEntry, fileEntry.getFileVersion(), themeDisplay, '') />
431 <#else>
432 <#assign urlImage ="" />
433 </#if>
434 <#if (ImagenVistaPreviaVideo?? && ImagenVistaPreviaVideo != "") >
435 <#assign jsonObject = jsonFactoryUtil.createJSONObject(ImagenVistaPreviaVideo) />
436 <#assign dlAppServiceUtil = staticUtil["com.liferay.document.library.kernel.service.DLAppServiceUtil"] />
437 <#assign dlUtil = staticUtil["com.liferay.document.library.kernel.util.DLUtil"] />
438 <#assign fileEntry = dlAppServiceUtil.getFileEntryByUuidAndGroupId(jsonObject.getString("uuid"), jsonObject.getLong("groupId")) />
439 <#assign urlImagenVistaPreviaVideo = dlUtil.getPreviewURL(fileEntry, fileEntry.getFileVersion(), themeDisplay, '') />
440 <#else>
441 <#assign urlImagenVistaPreviaVideo ="" />
442 </#if>
443 <div class="box-slider-success flex-col d-flex">
444 <div class="image-box-succes" style="background-image:url(${urlImage})"> </div>
445 <div class="content-success d-flex flex-wrap">
446 <div class="info-box">
447 <div class="content-description">
448 <span class="title">
449 ${Nombre}
450 </span>
451 <span class="entradilla">
452 ${Entradilla}
453 </span>
454 <span class="surname-name">
455 ${NombreyApellidos}
456 </span>
457 <span class="cargo">
458 ${Cargo}
459 </span>
460 </div>
461 </div>
462 <#if (urlImagenVistaPreviaVideo?exists) && (urlImagenVistaPreviaVideo?has_content)>
463 <div class="video-preview-image" style="background-image:url(${urlImagenVistaPreviaVideo})" data-iframe="https://www.youtube.com/embed/${Video?keep_after_last("v=")}">
464 <iframe width="560" height="315" src="https://www.youtube.com/embed/${Video?keep_after_last("v=")}?enablejsapi=1" frameborder="0" allow="accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
465 </div>
466 <#else>
467 <div class="video-preview-image" style="background:black" data-iframe="https://www.youtube.com/embed/${Video?keep_after_last("v=")}">
468 <iframe width="560" height="315" src="https://www.youtube.com/embed/${Video()?keep_after_last("v=")}?enablejsapi=1" frameborder="0" allow="accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
469 </div>
470 </#if>
471
472 </div>
473 </div>
474
475 </#if>
476
477 </#list>
478 </div>
479 </div>
480 </#if>
481 </#if>
482 <div class="popup-img waypoints" effect="animate__fadeInDownBig">
483 <div class="container-popup-img waypoints" effect="animate__fadeIn" delay=".3">
484 <span class="closePopup" >✕</span>
485 <img data-src="/documents/20122/41871/img-perfil-test.svg/ce509878-11e7-8a5c-469a-c16e0ccfa80e?t=1604065464186" alt=""class="lazyload" />
486 </div>
487 </div>
488
489
490</div>
491
492
493<script src="/o/liferay-cesce-theme/js/parts/slick/slick.min.js"></script>
494<script>
495$('.tab-icon:first-of-type').addClass('active')
496$('.info-tab:first').addClass('d-flex')
497$(".tab-icon").click(function(){
498 $(".tab-icon").removeClass('active')
499 $(this).addClass('active')
500 $('.info-tab').removeClass('d-flex')
501 $('.info-tab[id-tab="'+$(this).attr('id-item')+'"]').addClass('d-flex')
502})
503
504
505$('.slider-succes').slick({
506 dots: false,
507 //infinite: true,
508 speed: 500,
509 fade: true,
510 cssEase: 'linear'
511})
512
513</script>
514<style>
515.component-html img {
516 max-width: 100%;
517 height: auto;
518 width: auto;
519}
520.tab-block .info-tab .content-info .box-content-pestana .description .title-pestana {
521 font-size: 30px;
522 line-height: 35px;
523 margin-bottom: 20px;
524 font-family: "Montserrat",sans-serif;
525 font-weight: 600;
526 color: #1c4cde;
527}
528@media screen and (max-width: 750px){
529.tab-block .info-tab .content-info .box-content-pestana .description .title-pestana {
530 font-size: 20px;
531 line-height: 1.2em;
532}
533}
534
535</style>
Contacta con nosotros
Envíanos tus datos mediante este formulario y nos pondremos en contacto contigo lo antes posible.
Estaremos encantados de ayudarte.
Solicita información
Déjanos tus datos y nos pondremos en contacto contigo