
Seminar organised by the Publications Office of the European Union
Online, 27 September 2022
Une erreur s'est produite lors du traitement du modèle.
The following has evaluated to null or missing:
==> assetRenderer.getArticle [in template "10157#10197#10161506" at line 17, column 52]
----
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: #assign article = assetRenderer.getAr... [in template "10157#10197#10161506" at line 17, column 33]
----
1<#assign liferay_ui = PortletJspTagLibs["/META-INF/liferay-ui.tld"] />
2<#assign liferay_portlet = PortalJspTagLibs["/META-INF/liferay-portlet-ext.tld"] />
3
4<div class="event-schedule-area-two bg-color">
5 <!-- row end -->
6 <div class="row">
7 <div class="col-lg-12">
8
9 <#assign columnsCounter = 1 />
10 <#assign displayItemsInColumns = 1 />
11 <ul class="nav custom-tab" id="myTab" role="tablist">
12 <#list entries as entry>
13 <#assign entry = entry />
14 <#assign assetRenderer = entry.getAssetRenderer() />
15 <#assign className = assetRenderer.getClassName() >
16
17 <#assign article = assetRenderer.getArticle() />
18 <#assign articleId = article.getArticleId() />
19 <#assign groupId = article.getGroupId() />
20
21 <#assign docXml = saxReaderUtil.read(entry.getAssetRenderer().getArticle().getContent()) />
22
23 <#assign date = docXml.valueOf("//dynamic-element[@name='Date1w4g']/dynamic-content/text()") />
24
25 <#if entry_index == 0 >
26 <#assign dateTraker = date />
27 <li class="nav-item">
28 <#assign dateZ = date?datetime("yyyy-MM-dd") />
29 <#assign dateZ = dateZ?date />
30 <a class="nav-link active show" id="day1-tab" data-toggle="tab" href="#day1" role="tab" aria-controls="day1" aria-selected="true">Day 1 ${dateZ?string["EEEE dd MMMM"]}</a>
31 </li>
32 </#if>
33 <#assign order = docXml.valueOf("//dynamic-element[@name='Order']/dynamic-content/text()") />
34 <#if order?has_content >
35 <#if dateTraker != date >
36 <#assign dateTraker = date />
37 <#assign columnsCounter = columnsCounter+1 />
38 <#assign dateY = date?datetime("yyyy-MM-dd") />
39 <#assign dateY = dateY?date />
40 <li class="nav-item">
41 <a class="nav-link" id="day${columnsCounter}-tab" data-toggle="tab" href="#day${columnsCounter}" role="tab" aria-controls="day${columnsCounter}" aria-selected="false">Day ${columnsCounter} ${dateY?string["EEEE dd MMMM"]}</a>
42 </li>
43
44 </#if>
45 </#if>
46
47 </#list>
48 </ul>
49
50 <div class="tab-content" id="myTabContent">
51
52 <#assign columnsCounter = 0 />
53 <#assign activeShow = "active show" />
54 <#assign isCounterIncremented = true />
55
56 <#list entries as entry>
57 <#assign entry = entry />
58 <#assign assetRenderer = entry.getAssetRenderer() />
59 <#assign className = assetRenderer.getClassName() />
60
61 <#assign article = assetRenderer.getArticle() />
62 <#assign articleId = article.getArticleId() />
63 <#assign groupId = article.getGroupId() />
64
65 <#assign defaultLocale = "en_GB" />
66
67 <#assign docXml = saxReaderUtil.read(entry.getAssetRenderer().getArticle().getContent()) />
68
69 <#assign order = docXml.valueOf("//dynamic-element[@name='Order']/dynamic-content/text()") />
70 <#if order?has_content >
71
72 <#assign title = docXml.valueOf("//dynamic-element[@name='TitleOfTheSession']/dynamic-content/text()") />
73 <#assign subtitle = docXml.valueOf("//dynamic-element[@name='Subtitle']/dynamic-content/text()") />
74 <#assign ShortDescription = docXml.valueOf("//dynamic-element[@name='ShortDescription']/dynamic-content/text()") />
75 <#assign HTMLBoxRight = docXml.valueOf("//dynamic-element[@name='HTMLBoxRight']/dynamic-content/text()") />
76 <#assign time = docXml.valueOf("//dynamic-element[@name='Time']/dynamic-content/text()") />
77 <#assign date = docXml.valueOf("//dynamic-element[@name='Date1w4g']/dynamic-content/text()") />
78
79 <#if entry_index == 0 >
80 <#assign dateTraker = date />
81 </#if>
82
83 <#if displayItemsInColumns == 1 && (dateTraker != date || entry_index == 0) >
84 <#assign columnsCounter = columnsCounter+1 />
85 </#if>
86
87 <#if displayItemsInColumns == 1 && (dateTraker != date && entry_index != 0) >
88 </tbody>
89 </table>
90 </div>
91 </div>
92 </#if>
93 <#if displayItemsInColumns == 1 && (dateTraker != date || entry_index == 0) >
94
95 <div class="tab-pane fade ${activeShow}" id="day${columnsCounter}" role="tabpanel">
96 <#if entry_index == 0 >
97 <#assign activeShow = "" />
98 </#if>
99 <div class="table-responsive">
100 <table class="table">
101 <tbody>
102 </#if>
103
104 <tr class="row">
105 <th class="col-sm-12 col-md-2">
106 <div class="event-date">
107 ${time}
108 </div>
109 </th>
110 <td class="col-sm-12 col-md-6">
111 <div class="event-wrap">
112 <div class="title-event-agenda"><h3>${title}</h3></div>
113 <div class="subtitle-event-agenda">${subtitle}</div>
114 <div class="short-description-event-agenda">${ShortDescription}</div>
115 </div>
116 </td>
117 <td class="col-sm-12 col-md-4 htmlBoxright-event-agenda gcss-op">
118 ${HTMLBoxRight}
119 </td>
120 <td class="col-sm-12 col-md-12 lineBottomDw"></td>
121 </tr>
122 <#if displayItemsInColumns == 1 && dateTraker != date >
123 <#assign dateTraker = date />
124 </#if>
125 </#if>
126 </#list>
127 <#if displayItemsInColumns == 1 >
128 </tbody>
129 </table>
130 </div>
131 </div>
132 </#if>
133 </div>
134 </div>
135</div>
136</div>
137
138
139<style>
140
141
142
143.event-schedule-area .section-title .title-text {
144 margin-bottom: 50px;
145}
146
147.event-schedule-area-two .tab-content .table tbody tr td {
148 border:unset !important;
149}
150
151.event-schedule-area .tab-area .nav-tabs {
152 border-bottom: inherit;
153}
154
155.event-schedule-area .tab-area .nav {
156 border-bottom: inherit;
157 display: -webkit-box;
158 display: -ms-flexbox;
159 display: flex;
160 -webkit-box-orient: vertical;
161 -webkit-box-direction: normal;
162 -ms-flex-direction: column;
163 flex-direction: column;
164 margin-top: 80px;
165}
166
167.event-schedule-area .tab-area .nav-item {
168 margin-bottom: 75px;
169}
170.event-schedule-area .tab-area .nav-item .nav-link {
171 text-align: center;
172 font-size: 22px;
173 color: #333;
174 font-weight: 600;
175 border-radius: inherit;
176 border: inherit;
177 padding: 0px;
178 text-transform: capitalize !important;
179}
180.event-schedule-area .tab-area .nav-item .nav-link.active {
181 color: #4125dd;
182 background-color: transparent;
183}
184
185.event-schedule-area .tab-area .tab-content .table {
186 margin-bottom: 0;
187 width: 80%;
188}
189.event-schedule-area .tab-area .tab-content .table thead td,
190.event-schedule-area .tab-area .tab-content .table thead th {
191 border-bottom-width: 1px;
192 font-size: 20px;
193 font-weight: 600;
194 color: #252525;
195}
196.event-schedule-area .tab-area .tab-content .table td,
197.event-schedule-area .tab-area .tab-content .table th {
198 border: 1px solid #b7b7b7;
199 padding-left: 30px;
200}
201.event-schedule-area .tab-area .tab-content .table tbody th .heading,
202.event-schedule-area .tab-area .tab-content .table tbody td .heading {
203 font-size: 16px;
204 text-transform: capitalize;
205 margin-bottom: 16px;
206 font-weight: 500;
207 color: #252525;
208 margin-bottom: 6px;
209}
210.event-schedule-area .tab-area .tab-content .table tbody th span,
211.event-schedule-area .tab-area .tab-content .table tbody td span {
212 color: #4125dd;
213 font-size: 18px;
214 text-transform: uppercase;
215 margin-bottom: 6px;
216 display: block;
217}
218.event-schedule-area .tab-area .tab-content .table tbody th span.date,
219.event-schedule-area .tab-area .tab-content .table tbody td span.date {
220 color: #656565;
221 font-size: 14px;
222 font-weight: 500;
223 margin-top: 15px;
224}
225.event-schedule-area .tab-area .tab-content .table tbody th p {
226 font-size: 14px;
227 margin: 0;
228 font-weight: normal;
229}
230
231.event-schedule-area-two .section-title .title-text h2 {
232 margin: 0px 0 15px;
233}
234
235@media (max-width: 991.5px){
236 .event-schedule-area-two ul.custom-tab {
237 display: inline;
238 }
239
240 .event-schedule-area-two .tab-content .table tbody tr th .event-date {
241 text-align:left !important;
242 }
243}
244
245.event-schedule-area-two ul.custom-tab {
246 -webkit-box-pack: center;
247 -ms-flex-pack: center;
248 justify-content: center;
249 flex-direction: initial;
250}
251
252.event-schedule-area-two ul.custom-tab li {
253 margin-right: 6px;
254 margin-bottom:15px;
255}
256.event-schedule-area-two ul.custom-tab li a {
257 color: #666666;
258 background-color:#fff;
259 border:1px solid #666666;
260 border-radius: 3px;
261 font-style: normal;
262 font-weight: bold;
263 font-size: 14px;
264 line-height: 20px;
265 padding: 10px 16px 10px 16px;
266 position: relative;
267}
268.event-schedule-area-two ul.custom-tab li a:hover:before {
269 width: 100%;
270}
271
272.event-schedule-area-two ul.custom-tab li a.active {
273 color: #fff;
274 background: #3D6ECF;
275 border-radius: 3px;
276 font-size: 14px;
277 line-height: 20px;
278 font-style: normal;
279 font-weight: bold;
280}
281
282
283.event-schedule-area-two .tab-content .table thead {
284 background-color: #007bff;
285 color: #fff;
286 font-size: 20px;
287}
288.event-schedule-area-two .tab-content .table thead tr th {
289 padding: 20px;
290 border: 0;
291}
292
293.event-schedule-area-two .tab-content .table tbody tr th {
294 border: 0;
295}
296.event-schedule-area-two .tab-content .table tbody tr th .event-date {
297 color: #444444;
298 text-align: center;
299 font-size: 17px;
300 line-height: 23px;
301 font-style: normal;
302 font-weight: bold;
303}
304.event-schedule-area-two .tab-content .table tbody tr th .event-date span {
305 font-size: 50px;
306 line-height: 50px;
307 font-weight: normal;
308}
309
310.event-schedule-area-two .tab-content .table tbody tr td .r-no span {
311 color: #252525;
312}
313
314
315
316.event-schedule-area-two .tab-content .table tbody tr td .event-wrap h3 a:hover {
317 color: #4125dd;
318}
319.event-schedule-area-two .tab-content .table tbody tr td .event-wrap .categories {
320 display: -webkit-inline-box;
321 display: -ms-inline-flexbox;
322 display: inline-flex;
323 margin: 10px 0;
324}
325.event-schedule-area-two .tab-content .table tbody tr td .event-wrap .categories a {
326 color: #252525;
327 font-size: 16px;
328 margin-left: 10px;
329 -webkit-transition: all 0.4s;
330 -o-transition: all 0.4s;
331 transition: all 0.4s;
332}
333.event-schedule-area-two .tab-content .table tbody tr td .event-wrap .categories a:before {
334 content: "\f07b";
335 font-family: fontawesome;
336 padding-right: 5px;
337}
338.event-schedule-area-two .tab-content .table tbody tr td .event-wrap .time span {
339 color: #252525;
340}
341.event-schedule-area-two .tab-content .table tbody tr td .event-wrap .organizers {
342 display: -webkit-inline-box;
343 display: -ms-inline-flexbox;
344 display: inline-flex;
345 margin: 10px 0;
346}
347.event-schedule-area-two .tab-content .table tbody tr td .event-wrap .organizers a {
348 color: #4125dd;
349 font-size: 16px;
350 -webkit-transition: all 0.4s;
351 -o-transition: all 0.4s;
352 transition: all 0.4s;
353}
354.event-schedule-area-two .tab-content .table tbody tr td .event-wrap .organizers a:hover {
355 color: #4125dd;
356}
357.event-schedule-area-two .tab-content .table tbody tr td .event-wrap .organizers a:before {
358 content: "\f007";
359 font-family: fontawesome;
360 padding-right: 5px;
361}
362
363.event-schedule-area-two .tab-content .table tbody tr td .event-img img {
364 width: 100px;
365 height: 100px;
366 border-radius: 8px;
367}
368
369.event-schedule-area-two .speaker {
370 width: 60px;
371 height: 60px;
372 overflow: hidden;
373 border-radius: 50%;
374 margin-left:-10px;
375 display:inline-block;
376 /* float: left;
377 margin: 5px 10px 5px 40px;*/
378}
379
380.event-schedule-area-two .speaker img {
381 height: 100%;
382 -webkit-transform: translateX(-50%);
383 transform: translateX(-50%);
384 margin-left: 50%;
385 transition: all ease-in-out 0.3s;
386}
387
388.event-schedule-area-two .centerBx {
389 margin: 0 auto;
390 width: fit-content;
391 align-items: center;
392 text-align: center;
393}
394
395.event-schedule-area-two .btn.btn-primary {
396 font-style: normal;
397font-weight: bold;
398font-size: 13px !important;
399line-height: 18px;
400color: #FFFFFF;
401background-color: #3D6ECF !important;
402border-radius: 3px !important;
403border: unset !important;
404}
405
406
407.lineBottomDw {
408 background-image: url("data:image/svg+xml,%3Csvg width='1198' height='1' viewBox='0 0 1198 1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline y1='0.5' x2='1198' y2='0.5' stroke='%23C4C4C4'/%3E%3C/svg%3E%0A");
409 content: " ";
410 height:1px;
411 width:100%;
412 padding-top:15px;
413 padding-bottom:15px;
414 background-repeat: no-repeat;
415 background-position: center;
416}
417
418
419.title-event-agenda,
420.title-event-agenda p
421{
422 font-style: normal;
423 font-weight: bold;
424 font-size: 17px;
425 line-height: 23px;
426 color: #444444;
427 margin:0;
428}
429
430.title-event-agenda {
431 margin-bottom:6px;
432}
433
434.subtitle-event-agenda,
435.subtitle-event-agenda p
436{
437color: #757575;
438font-style: normal;
439font-weight: 700;
440font-size: 13px;
441line-height: 18px;
442margin:0;
443}
444
445.subtitle-event-agenda {
446 margin-bottom:12px;
447}
448.short-description-event-agenda{
449font-style: normal;
450font-weight: 400;
451font-size: 13px;
452line-height: 18px;
453color: #666666;
454}
455
456.htmlBoxright-event-agenda {
457
458}
459
460.event-schedule-area-two .tab-content a {
461 color: #3366CC;
462 text-decoration: underline;
463}
464
465
466.event-schedule-area-two .tab-content a:hover {
467 color: #3366CC;
468 text-decoration: none;
469}
470
471.event-schedule-area-two .btn {
472 text-decoration: none !important;
473}
474</style>