Activiteitinfoblok aanmelden activiteit youz
Er trad een fout op tijdens de verwerking van de sjabloon.
Multiple compatible overloaded variations were found with the same priority. The FTL type of the argument values were: Null. The Java type of the argument values were: Null. The matching overload was searched among these members: static com.liferay.portal.kernel.util.Validator.isNotNull(Long), static com.liferay.portal.kernel.util.Validator.isNotNull(String), static com.liferay.portal.kernel.util.Validator.isNotNull(Object) ---- FTL stack trace ("~" means nesting-related): - Failed at: #if validatorUtil.isNotNull(selectedD... [in template "10155#10193#ACTIVITY-SUBSCRIPTION-FORM" at line 175, column 21] ----
1<#assign serviceContext = staticUtil["com.liferay.portal.kernel.service.ServiceContextThreadLocal"].getServiceContext()>
2<#assign httpServletRequest = serviceContext.getRequest()>
3<#assign PortalUtil = staticUtil["com.liferay.portal.kernel.util.PortalUtil"] />
4<#assign JournalArticleService = serviceLocator.findService("com.liferay.journal.service.JournalArticleService")>
5<#assign validatorUtil = staticUtil["com.liferay.portal.kernel.util.Validator"] />
6<#setting locale = "nl_NL">
7<#setting date_format="dd MMMM yyyy">
8
9<#assign aCLS = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService")>
10<#assign aVLS = serviceLocator.findService("com.liferay.asset.kernel.service.AssetVocabularyLocalService")>
11<#assign HtmlUtil = staticUtil["com.liferay.portal.kernel.util.HtmlUtil"] />
12
13<#assign jLS = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")>
14<#assign activiteittitel="" >
15<#assign placeCounter = 0 />
16<#assign topicCounter = 0 />
17<#assign dateCounter = 0 />
18<#attempt>
19 <#if (httpServletRequest.getParameter("activiteittitel")??) >
20 <#assign activiteittitel = httpServletRequest.getParameter("activiteittitel")>
21 <#assign placeCounter = httpServletRequest.getParameter("location")?number>
22 <#assign topicCounter = httpServletRequest.getParameter("event")?number>
23 <#assign dateCounter = httpServletRequest.getParameter("timeslot")>
24 </#if>
25<#recover>
26 <#assign activiteittitel =''/>
27</#attempt>
28<#assign activiteittitel=HtmlUtil.escape(activiteittitel)>
29
30<#if validatorUtil.isNotNull(activiteittitel)>
31
32 <#assign journalArticle = jLS.getArticleByUrlTitle(groupId,activiteittitel)>
33 <#assign filterVocabNamesForTitle = "Contactvorm">
34 <#assign vestigingVocabName = "Vestiging">
35 <#assign curArticleCategories = aCLS.getCategories("com.liferay.journal.model.JournalArticle", journalArticle.getResourcePrimKey())>
36 <#assign type = "">
37 <#list curArticleCategories as category>
38 <#assign vocab = aVLS.getVocabulary(category.getVocabularyId()) >
39 <#if (vocab.getName() == filterVocabNamesForTitle) >
40 <#if validatorUtil.isNotNull(type)>
41 <#assign type = type + ",">
42 </#if>
43 <#assign type = type + " " + category.getTitle(locale) >
44 </#if>
45 </#list>
46
47 <div class="course-info-holder">
48 <div class="course-info-heading">
49 <h2 class="mb-0"><@liferay.language key='Aanmelden voor een activiteit' /></h2>
50 </div>
51 <div class="course-info-body">
52 <div class="basic-info-table m-0">
53
54 <#assign content = journalArticle.getContent()>
55 <#assign doc = saxReaderUtil.read(content)>
56
57 <#assign duration = "">
58 <#assign xPathQuery = "/root/dynamic-element[@name='duration']/dynamic-content" >
59 <#assign duration = doc.selectSingleNode(xPathQuery)>
60
61 <#assign street = "" >
62 <#assign houseNumber = "" >
63 <#assign zipcode = "" >
64 <#assign city = "" >
65 <#assign locationComment = "" >
66
67 <#assign xPathQuery = "/root/dynamic-element[@name='place']" >
68 <#assign placeList = doc.selectNodes(xPathQuery)>
69 <#assign tempPlaceCounter = 0 />
70
71 <#list placeList as place>
72 <#assign tempPlaceCounter = tempPlaceCounter + 1 />
73 <#if (tempPlaceCounter == placeCounter) >
74 <#assign selectedPlace = place/>
75
76 <#assign placeXML = saxReaderUtil.read(selectedPlace.asXML()) />
77
78 <#assign street = placeXML.selectSingleNode("/dynamic-element/dynamic-element[@name='street']/dynamic-content") >
79 <#assign houseNumber = placeXML.selectSingleNode("/dynamic-element/dynamic-element[@name='housenumber']/dynamic-content")>
80 <#assign zipcode = placeXML.selectSingleNode("/dynamic-element/dynamic-element[@name='postcode']/dynamic-content")>
81 <#assign city = placeXML.selectSingleNode("/dynamic-element/dynamic-content")>
82 <#assign locationComment = placeXML.selectSingleNode("/dynamic-element/dynamic-element[@name='locationComment']/dynamic-content")>
83
84 <#assign tempTopicCounter = 0 />
85 <#assign topicsList = placeXML.selectNodes("/dynamic-element/dynamic-element[@name='topic']") />
86
87 <#list topicsList as topic>
88 <#assign tempTopicCounter = tempTopicCounter + 1 />
89 <#if (tempTopicCounter == topicCounter) >
90 <#assign selectedTopic = topic />
91 <#assign topicXML = saxReaderUtil.read(selectedTopic.asXML()) />
92 <#assign topicName = topicXML.selectSingleNode("/dynamic-element/dynamic-content") />
93 <#assign topicName = topicName.getText() />
94
95 <#assign dateList = topicXML.selectNodes("/dynamic-element/dynamic-element[@name='dateFrom']") />
96
97 <#if (dateCounter == "all") >
98 <#assign sortedDateList = [] />
99 <#assign selectedDate = "" />
100 <#list dateList as date>
101 <#setting date_format="dd MMMM yyyy">
102 <#assign dateXML = saxReaderUtil.read(date.asXML()) />
103 <#assign activityDate = dateXML.selectSingleNode("/dynamic-element/dynamic-content") />
104 <#assign activityDate = activityDate.getText() />
105 <#if (activityDate!='') >
106 <#assign activityDate = activityDate?date("yyyy-MM-dd")/>
107 <#assign activityDate = activityDate?string["dd-MM-yyyy"]/>
108 <#--<#assign activityDate = activityDate?datetime("dd-MM-yyyy")?date>-->
109
110 <#assign startTime = dateXML.selectSingleNode("/dynamic-element/dynamic-element[@name='van']/dynamic-content") />
111 <#assign endTime = dateXML.selectSingleNode("/dynamic-element/dynamic-element[@name='tot']/dynamic-content") />
112
113 <#assign startTime = startTime.getText()/>
114 <#assign endTime = endTime.getText()/>
115
116 <#assign hourMinute = startTime?split(":") />
117 <#assign hour = hourMinute[0] />
118 <#assign minute = hourMinute[1] />
119 <#assign dateTime = activityDate + " " + hour + ":" + minute />
120 <#assign timings = startTime + " - " + endTime/>
121
122 <#if (dateTime?datetime("dd-MM-yyyy HH:mm")?datetime > .now?datetime) >
123 <#assign sortedDateList=sortedDateList+[{"date":activityDate, "time":timings} ]/>
124 </#if>
125 </#if>
126 </#list>
127 <#list sortedDateList?sort_by("date") as i>
128 <#assign selectedDate = selectedDate + i.date + ", " + i.time + " uur <br/>" />
129 </#list>
130 <#else>
131 <#assign tempDateCounter = 0 />
132 <#list dateList as date>
133 <#assign dateCounter = dateCounter?number />
134 <#assign tempDateCounter = tempDateCounter + 1 />
135 <#if (tempDateCounter == dateCounter) >
136 <#assign selectedDate = date />
137 <#setting date_format="dd MMMM yyyy">
138 <#assign dateXML = saxReaderUtil.read(selectedDate.asXML()) />
139 <#assign selectedDate = dateXML.selectSingleNode("/dynamic-element/dynamic-content") />
140 <#assign selectedDate = selectedDate.getText() />
141
142 <#if (selectedDate!='') >
143 <#assign selectedDate = selectedDate?date("yyyy-MM-dd")/>
144 <#assign selectedDate = selectedDate?string["dd-MM-yyyy"]/>
145 <#assign selectedDate = selectedDate?datetime("dd-MM-yyyy")?date>
146
147 <#assign startTime = dateXML.selectSingleNode("/dynamic-element/dynamic-element[@name='van']/dynamic-content") />
148 <#assign startTime = startTime.getText()/>
149
150 <#assign endTime = dateXML.selectSingleNode("/dynamic-element/dynamic-element[@name='tot']/dynamic-content") />
151 <#assign endTime = endTime.getText()/>
152 <#assign timings = startTime + " - " + endTime/>
153
154 <#assign hourMinute = startTime?split(":") />
155 <#assign hour = hourMinute[0] />
156 <#assign minute = hourMinute[1] />
157 <#assign selectedDate = selectedDate + ", " + timings + " uur">
158 </#if>
159 <#break>
160 </#if>
161 </#list>
162 </#if>
163 </#if>
164 </#list>
165 <#break>
166 </#if>
167 </#list>
168
169 <div class="basic-info-table-row d-flex">
170 <div class="basic-info-row-title">Cursus:</div>
171 <div class="basic-info-row-info">${journalArticle.getTitle(locale)}</div>
172 </div>
173
174 <!-- Selected date for the course -->
175 <#if validatorUtil.isNotNull(selectedDate)>
176 <div class="basic-info-table-row d-flex">
177 <div class="basic-info-row-title"><@liferay.language key='Datums'/></div>
178 <div class="basic-info-row-info">${selectedDate}</div>
179 </div>
180 <#else>
181 <div class="basic-info-table-row d-flex">
182 <div class="basic-info-row-title"><@liferay.language key='Datum'/></div>
183 <div class="basic-info-row-info"><@liferay.language key='Datum volgt later' /></div>
184 </div>
185 </#if>
186
187 <!-- Duration -->
188 <#if validatorUtil.isNotNull(topicName)>
189 <div class="basic-info-table-row d-flex">
190 <div class="basic-info-row-title"><@liferay.language key='Onderwerp'/></div>
191 <div class="basic-info-row-info">${topicName}</div>
192 </div>
193 </#if>
194
195 <!-- Duration -->
196 <#if validatorUtil.isNotNull(duration)>
197 <div class="basic-info-table-row d-flex">
198 <div class="basic-info-row-title"><@liferay.language key='Duur'/></div>
199 <div class="basic-info-row-info">${duration.getText()}</div>
200 </div>
201 </#if>
202
203 <!-- Type -->
204 <#if validatorUtil.isNotNull(type)>
205 <div class="basic-info-table-row d-flex">
206 <div class="basic-info-row-title"><@liferay.language key='Type'/></div>
207 <div class="basic-info-row-info">${type}</div>
208 </div>
209 </#if>
210
211 <!-- Street -->
212 <#if validatorUtil.isNotNull(street.getText())>
213 <div class="basic-info-table-row d-flex">
214 <div class="basic-info-row-title"><@liferay.language key='Adres'/></div>
215 <div class="basic-info-row-info">${street.getText()} ${houseNumber.getText()},
216 ${zipcode.getText()}, ${city.getText()} <#if validatorUtil.isNotNull(locationComment.getText())>, ${locationComment.getText()}</#if> </div>
217 </div>
218 </#if>
219
220 <#assign xPathQuery = "/root/dynamic-element[@name='cost']/dynamic-content" >
221 <#assign cost = doc.selectSingleNode(xPathQuery)>
222
223 <#if validatorUtil.isNotNull(cost.getText())>
224 <div class="basic-info-table-row d-flex">
225 <div class="basic-info-row-title"><@liferay.language key='Kosten'/></div>
226 <div class="basic-info-row-info">${cost.getText()}</div>
227 </div>
228 </#if>
229
230 </div>
231 </div>
232 </div>
233</#if>
Formulier
Aanmeldformulier Preventie Rijnmond