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 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.
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>