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.
Nous vous encourageons à contacter votre conseiller de préférence par téléphone ou par secure mail, et de fixer un rendez-vous au préalable pour un entretien.
 Nous vous encourageons à contacter votre conseiller de préférence par téléphone ou par secure mail, et de fixer un rendez-vous au préalable pour un entretien.
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.
Nous vous encourageons à contacter votre conseiller de préférence par téléphone ou par secure mail, et de fixer un rendez-vous au préalable pour un entretien en présentiel.
 Nous vous encourageons à contacter votre conseiller de préférence par téléphone ou par secure mail, et de fixer un rendez-vous au préalable pour un entretien en présentiel.
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#69811" 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#69811" 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>  