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