Une erreur s'est produite lors du traitement du modèle.
The following has evaluated to null or missing: ==> imgClass [in template "10110#2640274#72789502" at line 194, column 24] ---- 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: ${imgClass} [in template "10110#2640274#72789502" at line 194, column 22] ----
1<style>
2 .${randomNamespace} {
3 height: 510px;
4 background-color: #007CB1;
5 margin: 0;
6 }
7 .${randomNamespace} .banner-date {
8 color: #717171;
9 font-size: 16px;
10 font-weight: 400;
11 background-color: #FFF;
12 padding: 12px 24px;
13 border-radius: 40px;
14 margin-bottom: 32px;
15 display: inline-block;
16 }
17 .${randomNamespace} .banner-title {
18 font-size: 48px;
19 font-weight: 300;
20 color: #fff;
21 display: flex;
22 align-self: stretch;
23 }
24 .${randomNamespace}container .content-article, .${randomNamespace}container .article-details{
25 margin-top: 64px;
26 margin-bottom: 64px;
27 }
28 .${randomNamespace}container .news-article-abstract {
29 color: #000;
30 font-size: 16px;
31 font-weight: 400;
32 }
33 .${randomNamespace}container .base-article-content h3 {
34 color: #007CB1;
35 text-edge: cap;
36 font-size: 32px;
37 font-weight: 400;
38 }
39 .${randomNamespace}container .base-article-content {
40 color: #000;
41 font-size: 16px;
42 font-weight: 400;
43 }
44 .${randomNamespace}container .img1-container {
45 width: 706px;
46 border-radius: 8px;
47 margin-right: 8px;
48 }
49 .img-container {
50 width: 587px;
51 height: 453px;
52 }
53 .${randomNamespace}container img {
54 border-radius: 8px;
55 }
56 .${randomNamespace}container .img1-container,
57 .${randomNamespace}container .img2-container {
58 flex-shrink: 0;
59 border-radius: 8px;
60 height: 700px;
61 }
62 .${randomNamespace}container .img2-container {
63 width: 468px;
64 flex-shrink: 0;
65 border-radius: 8px;
66 }
67 .${randomNamespace}container .double-banner{
68 display: flex;
69 align-items: center;
70 margin-top:64px;
71 margin-bottom: 128px;
72 }
73 .${randomNamespace}container .container-attachments-title, .${randomNamespace}container .container-links-title {
74 display: flex;
75 justify-content: center;
76 align-items: center;
77 color: #000;
78 font-size: 48px;
79 font-weight: 300;
80 margin-bottom: 48px;
81 }
82 .${randomNamespace}container .attachment-container{
83 display: flex;
84 height: 150px;
85 padding: 32px;
86 justify-content: flex-start;
87 align-items: center;
88 border-radius: 8px;
89 border: 1px solid #E7E7E7;
90 margin-bottom: 64px;
91 }
92 .${randomNamespace}container .links-container {
93 display: flex;
94 width: 522px;
95 height: 150px;
96 padding: 32px;
97 justify-content: center;
98 align-items: center;
99 border-radius: 8px;
100 border: 1px solid #E7E7E7;
101 margin-bottom: 128px;
102 flex-grow: 1;
103 margin-right: 8px;
104 }
105 .${randomNamespace}container .attachment-link {
106 width: 50px;
107 height: 50px;
108 border-radius: 40px;
109 background-color: #007CB1;
110 background-image: url('xxxx');
111 background-position: center center;
112 background-repeat: no-repeat;
113 background-size: 24px 24px;
114 }
115 .${randomNamespace}container .external-link {
116 display: flex;
117 justify-content: center;
118 align-items: center;
119 font-size: 24px;
120 width: 50px;
121 height: 50px;
122 border-radius: 40px;
123 background-color: #007CB1;
124 background-size: 24px 24px;
125 }
126 .${randomNamespace}container .row-links {
127 display: flex;
128 justify-content: space-between;
129 gap: 8px;
130 width: 100%;
131 margin: 0 auto;
132 }
133 .${randomNamespace}container .links-container:last-child {
134 margin-right: 0;
135 }
136 @media (max-width: 991px) {
137 .${randomNamespace}container .img1-container, .${randomNamespace}container .img2-container {
138 width: 344px;
139 height: auto;
140 }
141 .${randomNamespace}container .img1-container {
142 margin-bottom: 8px;
143 }
144 .${randomNamespace}container .img-container {
145 margin-bottom: 32px;
146 border-radius: 8px;
147 height: 265px;
148 }
149 .${randomNamespace}container .attachment-container {
150 margin-bottom: 8px;
151 }
152 .${randomNamespace}container .links-container {
153 margin-bottom: 8px;
154 }
155 .${randomNamespace}container .double-banner{
156 margin-bottom: 64px;
157 }
158 .${randomNamespace}container .container-attachments-title, .${randomNamespace}container .container-links-title {
159 display: flex;
160 font-size: 36px;
161 font-weight: 300;
162 margin-bottom: 24px;
163 }
164 .${randomNamespace}container .custom-attachments-container {
165 margin-bottom:64px;
166 }
167 }
168</style>
169<div class="${randomNamespace} container-fluid w-100 px-0 d-flex flex-column align-items-center justify-content-center">
170 <div class="position-absolute text-center">
171 <#assign Header_Date_Data = getterUtil.getString(Header.Date.getData())>
172 <#if validator.isNotNull(Header_Date_Data)>
173 <#assign Header_Date_DateObj = dateUtil.parseDate("yyyy-MM-dd", Header_Date_Data, locale)>
174 <div class="banner-date">${dateUtil.getDate(Header_Date_DateObj, "dd MMMM yyyy", locale)}</div>
175 </#if>
176 <div class="banner-title">${Header.Title.getData()}</div>
177 </div>
178</div>
179<div class="${randomNamespace}container container news-container">
180 <div class="content-article">
181 <#if Abstract.getData()?trim?has_content>
182 <div class="news-article-abstract">${Abstract.getData()}</div>
183 </#if>
184 </div>
185 <#if ImagePosition?? && (ImagePosition.getData() != "" && ImagePosition.getData() == "opzione93795976")> <!--right -->
186 <#assign imgClass = "col-12 col-lg-6 order-2 pl-3 text-right" />
187 <#assign contentClass = "col-12 col-lg-6 order-1" />
188 <#elseif ImagePosition?? && (ImagePosition.getData() != "" && ImagePosition.getData() == "opzione16176523")> <!--left -->
189 <#assign imgClass = "col-12 col-lg-6 order-1 pr-3 text-left" />
190 <#assign contentClass = "col-12 col-lg-6 order-2" />
191 </#if>
192 <div class="container article-details">
193 <div class="row">
194 <div class="${imgClass} img-container">
195 <#if Image.getData()?? && Image.getData() != "">
196 <img src="${Image.getData()}">
197 </#if>
198 </div>
199 <#if Content.getData()?trim?has_content>
200 <div class="${contentClass}">
201 <div class="base-article-content">${Content.getData()}</div>
202 <#if (LinkText.getData())?? && LinkText.getData() != "" && (PageLink.getData())??>
203 <a data-senna-off="true" class="article-link" href="${PageLink.getFriendlyUrl()}">${LinkText.getData()}</a>
204 </#if>
205 </div>
206 </#if>
207 </div>
208 </div>
209 <div class="container base-article-content">
210 <#if LongContent.getData()?trim?has_content>
211 <div class="news-article-long-content">${LongContent.getData()}</div>
212 </#if>
213 </div>
214 <#if Img1.getData()?? && Img1.getData() != "" || Img2.getData()?? && Img2.getData() != "">
215 <div class="container double-banner">
216 <div class="row flex-column flex-lg-row">
217 <#if Img1.getData()?? && Img1.getData() != "">
218 <div class="img1-container">
219 <img src="${Img1.getData()}">
220 </div>
221 </#if>
222 <#if Img2.getData()?? && Img2.getData() != "">
223 <div class="img2-container">
224 <img src="${Img2.getData()}">
225 </div>
226 </#if>
227 </div>
228 </div>
229 </#if>
230 <#if Attachments.getSiblings()?has_content>
231 <div class="container custom-attachments-container">
232 <#list Attachments.getSiblings() as cur_Attachments>
233 <#if cur_Attachments.TitleAttachment.getData()?trim != "">
234 <div class="container-attachments-title">${Attachments.getName()}</div>
235 <div class="attachment-container d-flex justify-content-between align-items-center">
236 <div class="attachment-title">${cur_Attachments.TitleAttachment.getData()}</div>
237 <a class="attachment-link" href="${cur_Attachments.UrlAttachment.getData()}" target="_blank"></a>
238 </div>
239 </#if>
240 </#list>
241 </div>
242 </#if>
243 <#if Link.getSiblings()?has_content>
244 <div class="container custom-links-container">
245
246 <#list Link.getSiblings() as cur_Link>
247 <#if cur_Link.TitleLink.getData()?trim != "">
248
249 <div class="container-links-title">${Link.getName()}</div>
250 <div class="row row-links">
251
252 <div class="links-container d-flex justify-content-between align-items-center">
253 <div class="link-title">${cur_Link.TitleLink.getData()}</div>
254 <a class="external-link" style="color:white !important;" href="${cur_Link.UrlLink.getData()}" target="_blank">></a>
255 </div>
256
257
258 </div>
259 </#if>
260 </#list>
261 </div>
262 </#if>
263
264</div>