
ACTIVITÉS TOUTE L'ANNÉE À LA MANU
du 29 août au 1er septembre
Une erreur s'est produite lors du traitement du modèle.
The string doesn't match the expected date/time/date-time format. The string to parse was: "". The expected format was: "yyyy-MM-d". The nested reason given follows: Unparseable date: "" ---- FTL stack trace ("~" means nesting-related): - Failed at: ${languageUtil.get(locale, jour?date(... [in template "10153#10191#2848215" at line 72, column 109] ----
1<style>
2article.activites-manus ul.asset-card-list {
3 margin-bottom: 30px;
4 grid-auto-rows: auto;
5 list-style: none;
6 width: 100%;
7 padding: 0;
8 display: grid;
9 grid-template-columns: repeat(1,1fr);
10 /*grid-template-columns: repeat(3,1fr);
11 grid-column-gap: 30px;
12 grid-row-gap: 30px;*/
13}
14article.activites-manus .ligne-jour .contenu-ligne-jour{
15 display:flex;
16}
17article.activites-manus .ligne-jour .colonne-moment{
18 width:33%;
19 padding:0 15px;
20}
21article.activites-manus .ligne-jour .colonne-moment .asset-card-list li{
22 width:100%;
23}
24</style>
25
26<#if entries?has_content>
27
28 <#assign DDMStructureLocalService = serviceLocator.findService("com.liferay.dynamic.data.mapping.service.DDMStructureLocalService")>
29 <#assign ClassNameLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.ClassNameLocalService")>
30 <#assign classNameId = ClassNameLocalService.getClassNameId("com.liferay.journal.model.JournalArticle")>
31
32 <#assign activites = {}
33 tabDate = []
34 tabMoment = ["Matin","Après-midi","Soir"]
35 iteration = 0
36 >
37 <#list entries as curEntry>
38 <#assign
39 assetRenderer = curEntry.getAssetRenderer()
40 journalArticle = assetRenderer.getAssetObject()
41 />
42 <#if themeDisplay.isSignedIn()>
43 <span class="hide">${journalArticle.getDDMStructureKey()} - ${DDMStructureLocalService.getStructure(
44 groupId, classNameId, journalArticle.getDDMStructureKey()).getName()}</span>
45 </#if>
46 <#assign fields = assetRenderer.getDDMFormValuesReader().getDDMFormValues().getDDMFormFieldValues() />
47 <#list fields as field>
48 <#if field.getName() == "Moment">
49 <#assign moment = field.getValue().getString(local)?replace('["','')?replace('"]','') >
50 <span class="hide">${moment}</span>
51 <#elseif field.getName() == "DateDeLevenement">
52 <#assign date = field.getValue().getString(local)
53 tabDate += [field.getValue().getString(local)]
54 >
55 </#if>
56 </#list>
57 <#assign arraykey = date + moment?replace("è", "e") + iteration>
58 <#assign activites += {arraykey: curEntry} >
59 <#assign iteration += 1>
60 </#list>
61
62
63 <#-- activite - la manu : 2246310 -->
64 <#assign structureTemplateKeys = {"t2246310": "2246371", "t2758887": "2848324"} />
65 <#assign currentLocal = .locale >
66 <#setting locale="fr_FR">
67 <#assign newList = [] />
68 <article class="activites-manus">
69 <#list tabDate as jour>
70 <div class="ligne-jour">
71 <#if ! newList?seq_contains(jour)>
72 <h2 style="text-align:left;margin-bottom:1.5rem; padding-left:15px">${languageUtil.get(locale,jour?date("yyyy-MM-d")?string["EEEE dd MMMM yyyy"])}</h2>
73 <#assign newList = newList + [jour] />
74
75 <div class="contenu-ligne-jour">
76 <#list tabMoment as moment>
77 <div class="colonne-moment ${moment}">
78
79 <#if ! newList?seq_contains(jour+moment)>
80 <h3>${moment}</h3>
81 <#assign newList = newList + [jour+moment] />
82 </#if>
83
84 <ul class="asset-card-list">
85 <#assign CurArraykey = jour + moment?replace("è", "e")>
86 <#list activites as key, entry>
87 <#if key?contains(CurArraykey)>
88 <#assign curEntry = entry>
89 <span>${CurArraykey}</span>
90 <#assign viewURL = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, curEntry) />
91 <li class="component-card text-break">
92 <#assign
93 assetRenderer = curEntry.getAssetRenderer()
94 journalArticle = assetRenderer.getAssetObject()
95 />
96 <#if structureTemplateKeys?keys?seq_contains("t" + journalArticle.getDDMStructureKey()) >
97
98 <div onClick="window.location.href='${viewURL}'; return false">
99 <@liferay_journal["journal-article"]
100 articleId=journalArticle.getArticleId()
101 ddmTemplateKey=structureTemplateKeys["t" + journalArticle.getDDMStructureKey()]
102 groupId=journalArticle.getGroupId()
103 />
104
105 </div>
106 </#if>
107 </li>
108 <#if browserSniffer.isMobile(request) >
109 <#break>
110 </#if>
111 </#if>
112 </#list>
113 </ul>
114 </div>
115 </#list>
116 </div>
117 </#if>
118 </div>
119 </#list>
120 </article>
121 <#setting locale=currentLocal>
122</#if>