Sélectionnez la langue en fonction de votre zone géographique
Contact & Aide
Nos équipes sont à votre disposition pour vous accompagner dans vos projets, répondre à vos questions et vous proposer des solutions adaptées.
Contact & Aide
Nos équipes restent à votre écoute pour vous accompagner dans vos projets, proposer des réponses adaptées à vos besoins et répondre à toutes vos questions.
Wallonie - Bruxelles
Chaussée de La Hulpe, 120 – 1000 Bruxelles
FLANDRE
Kortrijksesteenweg 218 – 9830 Sint-Martens-Latem
Une erreur s'est produite lors du traitement du template.
The following has evaluated to null or missing:
==> ILLUSTRATION_ANIMEEFieldSet [in template "10157#10197#205341" at line 50, column 26]
----
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: #assign VisibleDetail = ILLUSTRATION_... [in template "10157#10197#205341" at line 50, column 1]
---- 1<#assign serviceContext = staticUtil["com.liferay.portal.kernel.service.ServiceContextThreadLocal"].getServiceContext()> 2<#assign themeDisplay = serviceContext.getThemeDisplay() /> 3<#assign site_groupid = themeDisplay.getLayout().getGroupId() /> 4 5<#assign originalImageUrl = ""> 6<#if ART_IMAGE?has_content> 7 <#assign originalImageUrl = ART_IMAGE.getData()> 8</#if> 9<#assign imageUrl = fileEntryUtil.getImageUrlByFormat(groupId, originalImageUrl, "liste")> 10 11<#assign GroupLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.GroupLocalService")> 12 13<#assign contenu = ART_CONTENU.getData()> 14 15<#-- gestion de la date - DEBUT --> 16<#assign date_publication = .vars['reserved-article-display-date'].data> 17<#assign originalLocale = locale> 18<#setting locale = localeUtil.getDefault()> 19<#assign date_publication = date_publication?datetime("EEE, d MMM yyyy HH:mm:ss Z")> 20<#assign locale = originalLocale> 21<#setting locale = originalLocale> 22<#assign langue = locale?substring(0,locale?last_index_of("_"))> 23<#assign langueDateDot = ""> 24<#if langue == "de"><#assign langueDateDot = "."></#if> 25<#assign title = .vars['reserved-article-title'].data> 26<#if title?ends_with(" ?")><#assign title = title?substring(0 , title?length - 2) + " ?"></#if> 27<#if title?ends_with(" !")><#assign title = title?substring(0 , title?length - 2) + " !"></#if> 28<#-- gestion de la date - FIN --> 29 30<#assign assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") /> 31 32<#assign journalArticleId = .vars['reserved-article-id'].data> 33<#assign journalArticleResourceLocalServiceUtil = staticUtil["com.liferay.journal.service.JournalArticleResourceLocalServiceUtil"]> 34<#assign articleResourcePK = journalArticleResourceLocalServiceUtil.getArticleResourcePrimKey(groupId, journalArticleId)/> 35<#assign asset = assetEntryLocalService.getEntry('com.liferay.journal.model.JournalArticle', articleResourcePK) > 36 37<#assign main_group = GroupLocalService.getGroup(site_groupid)/> 38<#assign main_group_short_name = main_group.getFriendlyURL() /> 39<#assign authorsFolder = main_group.getExpandoBridge().getAttribute("FOLDER_AUTHORS")/> 40 41<#assign rechercheParTagURL = languageUtil.get(locale,"recherche-par-tag-url")> 42 43<#assign artAuteur = ""> 44<#if ART_AUTEUR?has_content && ART_AUTEUR.getData() != "" && ART_AUTEUR.getData() != "vide"> 45 <#assign artAuteur = authorArticle.ajustAuthor(ART_AUTEUR.getData(),themeDisplay)> 46</#if> 47 48<#assign readTime = articleUtil.getReadTime(ART_CHAPO.getData(),contenu)/> 49 50<#assign VisibleDetail = ILLUSTRATION_ANIMEEFieldSet.VisibleDetail?has_content && getterUtil.getBoolean(ILLUSTRATION_ANIMEEFieldSet.VisibleDetail.getData())> 51<#assign hasAnimatedIllustration = ILLUSTRATION_ANIMEEFieldSet.ILLUSTRATION_ANIMEE?has_content && ILLUSTRATION_ANIMEEFieldSet.ILLUSTRATION_ANIMEE.getData()!="" && VisibleDetail> 52 53<div class="section image-bg-header ca3-scroll-down-arrow-ok" style="background-color:black;background-image:url(${originalImageUrl});"> 54 <#if hasAnimatedIllustration> 55 <video autoplay="" class="videofullscreen" data-autoplay="" muted="" playsinline="" poster="${originalImageUrl}" webkit-playsinline=""><source src="${ILLUSTRATION_ANIMEEFieldSet.ILLUSTRATION_ANIMEE.getData()}" type="video/mp4"/></video> 56 </#if> 57 <div class="image_overlay_dark"></div> 58 <div class="layer"> 59 <div class="article-meta-line"> 60 <div class="real-date">${date_publication?string.dd}${langueDateDot} ${date_publication?string.MMMM} ${date_publication?string.yyyy}</div> 61 <div class="withmiddot"><span>·</span></div> 62 <div class="read-time"><img src="/o/blu-theme/images/picto/clock-white.svg" class="clock" loading="lazy" width="18" height="18" style="margin-right:6px;margin-bottom:3px;"/> ${readTime} min</div> 63 </div> 64 <h1 class="blog-detail">${title}</h1> 65 <div class="article-meta-line authors"> 66 <#if artAuteur != "" && artAuteur != "vide"> 67 <#assign authorsIMG = authorArticle.getAuthorImg(artAuteur,authorsFolder)> 68 <#list authorsIMG as authorIMG> 69 <img src="${authorIMG}" width="32" height="32" class="author"/> 70 </#list> 71 ${artAuteur} 72 </#if> 73 </div> 74 <div class="article-meta-line tags"> 75 <#list asset.getTags() as tag> 76 <#if tag.name?starts_with("topic_")> 77 <a class="hashtag-hash" href="/${langue}/bank${main_group_short_name}/${rechercheParTagURL}/-/filter/tag/${tag.name}">${languageUtil.get(locale,tag.name)}</a> 78 </#if> 79 </#list> 80 </div> 81 </div> 82 </div> 83</div> 84<div class="article-wrapper"> 85 <#if main_group_short_name == "/bli"> 86 <div class="button-retour-liste-fonds bli-article"> 87 <a href="/${langue}/bank/bli/${languageUtil.get(locale,"all-news-url")}" style="display:block;"><span class="blicon-arrow-1-left"> </span>${languageUtil.get(locale,"all-news-txt")}</a> 88 <br> 89 </div> 90 <style> 91 .aui .article-wrapper .button-retour-liste-fonds.bli-article { 92 margin: -20px 0 20px 0; 93 padding-top: 0px !important; 94 } 95 </style> 96 </#if> 97 <p class="chapo">${ART_CHAPO.getData()}</p> 98 99 ${contenu} 100 <#if artAuteur != "" && artAuteur != "vide"> 101 <#assign auteurxml = authorArticle.get(articleGroupId, artAuteur, locale)> 102 <#if auteurxml?? && auteurxml!=''> 103 <div class="trait-auteur"></div> 104 <div class="blog-detail-auteur"> 105 ${saxReaderUtil.read(auteurxml).valueOf("//dynamic-content/text()")} 106 </div> 107 </#if> 108 </#if> 109 <div class="topic-tags"> 110 <#list asset.getTags() as tag> 111 <#if tag.name?starts_with("topic_")> 112 <a class="topic_tag" href="/${langue}/bank${main_group_short_name}/${rechercheParTagURL}/-/filter/tag/${tag.name}"> 113 ${languageUtil.get(locale,tag.name)} 114 </a> 115 </#if> 116 </#list> 117 </div> 118</div> 119 120<div class="addthis_sharing_toolbox"></div> 121 122<script> 123 $(document).ready(function() { 124 init_topScreen(); 125 return; 126 <#assign blocDate = '<div class="article-meta-line"><div class="real-date">${date_publication?string.dd}${langueDateDot} ${date_publication?string.MMMM} ${date_publication?string.yyyy}</div>'> 127 <#assign blocDate = blocDate + '<div class="withmiddot"><span>·</span></div><div class="read-time"><img src="/o/blu-theme/images/picto/clock-white.svg" class="clock" loading="lazy" width="18" height="18" style="margin-right:6px;margin-bottom:3px;"/> ${readTime} min</div></div>'/> 128 129 <#assign blocTags = '<div class="article-meta-line tags">'> 130 <#list asset.getTags() as tag> 131 <#if tag.name?starts_with("topic_")> 132 <#assign blocTags = blocTags + ' <a class="hashtag-hash" href="/${langue}/bank${main_group_short_name}/${rechercheParTagURL}/-/filter/tag/${tag.name}">${languageUtil.get(locale,tag.name)}</a>'> 133 </#if> 134 </#list> 135 <#assign blocTags = blocTags + '</div>'> 136 137 <#assign blocAuteurs = '<div class="article-meta-line authors">'> 138 <#if artAuteur != "" && artAuteur != "vide"> 139 <#assign authorsIMG = authorArticle.getAuthorImg(artAuteur,authorsFolder)> 140 <#list authorsIMG as authorIMG> 141 <#assign blocAuteurs = blocAuteurs + '<img src="${authorIMG}" width="32" height="32" class="author"/>'> 142 </#list> 143 144 <#assign authorClean = artAuteur?replace("'", "'")> 145 <#assign blocAuteurs = blocAuteurs + ' ${authorClean}'> 146 </#if> 147 <#assign blocAuteurs = blocAuteurs + '</div>'> 148 149 <#assign titleClean = title?replace("'", "'")> 150 <#assign blocH1 = '<div class="image_overlay_dark"></div><div class="layer">${blocDate}<h1 class="blog-detail">${titleClean}</h1>${blocAuteurs}${blocTags}</div></div>'> 151 152 $('.fullpage').prepend('<div class="section image-bg-header ca3-scroll-down-arrow-ok" style="background-image:url(${originalImageUrl});display:none;">${blocH1}</div>'); 153 <#if hasAnimatedIllustration> 154 $('.fullpage .section.image-bg-header').html('<video autoplay="" class="videofullscreen" data-autoplay="" muted="" playsinline="" poster="${originalImageUrl}" webkit-playsinline=""><source src="${ILLUSTRATION_ANIMEEFieldSet.ILLUSTRATION_ANIMEE.getData()}" type="video/mp4"/></video>${blocH1}'); 155 </#if> 156 $('.fullpage .section.image-bg-header').show(); 157 }); 158 159</script> 160 161<#if main_group_short_name == "/bl" || main_group_short_name == "/bl-staging"> 162 <div id="nl-subscription" class="blu-times-nl form_newsletter style2" style="display:none;"> 163 <div class="form_newsletter_content"> 164 <div class="form_newsletter_content_img"></div> 165 <div class="form_newsletter_content_form"> 166 <div class="form_newsletter_text">${languageUtil.get(locale,"nl.abonnez.vous")}</div> 167 <#if main_group_short_name == "/bl" || main_group_short_name == "/bl-staging"> 168 <a style="display:none !important;" class="only-lu only-de only-europe only-autres" href="/${langue}/bank/bl/newsletter-lu">${languageUtil.get(locale,"nl.consultez")}</a> 169 <a style="display:none !important;" class="only-be" href="/${langue}/bank/bl/newsletter-be">${languageUtil.get(locale,"nl.consultez")}</a> 170 <div style="font-family:'Poppins Medium';font-size:16px;line-height:24px;font-weight: 400;" 171 class="form_newsletter_text">${languageUtil.get(locale,"nl.text")}</div> 172 </#if> 173 <div class="form_newsletter_form"> 174 <div class="newsletter"> 175 <input placeholder="${languageUtil.get(locale,"nl.e.mail")}" type="text" id="nl_email"/> 176 <a id="nl-link-form" onclick="cook();" data-featherlight="iframe" 177 <#if main_group_short_name == "/bl" || main_group_short_name == "/bl-staging"> 178 href="/${langue}${languageUtil.get(locale,"nl.url-form-bl")}" 179 </#if> 180 > <div>${languageUtil.get(locale,"nl.s.inscrire")}</div> </a> 181 </div> 182 </div> 183 <a class="close-nl" href="#" onclick="return cook();">X</a> 184 </div> 185 </div> 186 </div> 187 188 <script> 189 <#assign cur_url = portalUtil.getCurrentCompleteURL(serviceContext.getRequest())> 190 <#if !cur_url?contains("source=newsmail") && !cur_url?contains("source=blwebsites")> 191 jQuery(document).ready(function() { 192 if(typeof jQuery.cookie('NL_SUBSCRIPTION_HIDE') == 'undefined') { 193 setTimeout(function() { jQuery('#nl-subscription').show();}, 10000); 194 } 195 }); 196 </#if> 197 198 function cook() { 199 jQuery.cookie('NL_SUBSCRIPTION_HIDE', 'true', { expires:100, path: '/' }); 200 jQuery('#nl-subscription').hide(); 201 return false; 202 } 203 204 jQuery("#nl_email").change(function() { 205 jQuery('#nl-link-form').attr('href',jQuery('#nl-link-form').attr('href').substr(0, jQuery('#nl-link-form').attr('href').indexOf('&EMAIL=')) + '&EMAIL=' + jQuery("#nl_email").val()); 206 }); 207 </script> 208</#if> 209 210<style> 211.tac_activate.tac_activate_addthis { display: none !important; } 212</style>