Suche ...
Fehler bei der Verarbeitung der Vorlage.
The following has evaluated to null or missing: ==> vr [in template "33496#33531#320436" at line 15, column 20] ---- 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 ansicht = vr.utils2017.ansicht [in template "33496#33531#320436" at line 15, column 1] ----
1<#assign
2aui = PortletJspTagLibs["/META-INF/liferay-aui.tld"]
3liferay_portlet = PortletJspTagLibs["/META-INF/liferay-portlet-ext.tld"]
4liferay_security = PortletJspTagLibs["/META-INF/liferay-security.tld"]
5liferay_theme = PortletJspTagLibs["/META-INF/liferay-theme.tld"]
6liferay_ui = PortletJspTagLibs["/META-INF/liferay-ui.tld"]
7liferay_util = PortletJspTagLibs["/META-INF/liferay-util.tld"]
8portlet = PortletJspTagLibs["/META-INF/liferay-portlet.tld"]
9/>
10
11<@liferay_theme["defineObjects"]/>
12<@portlet["defineObjects"]/>
13<#assign images_folder = themeDisplay.getPathThemeImages() />
14<#assign linksAsButton = false>
15<#assign ansicht = vr.utils2017.ansicht>
16<#assign utils = vr.utils2017>
17
18<#if vr.bis2017.ausgewaehlteDienstleistung??>
19 <#assign dienstleistung = vr.bis2017.ausgewaehlteDienstleistung>
20</#if>
21<#if vr.bis2017.ausgewaehlteEinrichtung??>
22 <#assign einrichtung = vr.bis2017.ausgewaehlteEinrichtung>
23</#if>
24<#if vr.bis2017.ausgewaehlterMitarbeiter??>
25 <#assign mitarbeiter = vr.bis2017.ausgewaehlterMitarbeiter>
26</#if>
27
28<#assign suchergebnisDienstleistung = vr.bis2017.suchergebnisDienstleistung>
29<#assign suchergebnisEinrichtung = vr.bis2017.suchergebnisEinrichtung>
30<#assign suchergebnisMitarbeiter = vr.bis2017.suchergebnisMitarbeiter>
31
32<#assign mitarbeiterShow = "vr-bis-detail-mitarbeiter-show">
33<#assign einrichtungShow = "vr-bis-detail-einrichtung-show">
34<#assign dienstleistungShow = "vr-bis-detail-dienstleistung-show">
35
36<#assign current_url_WithHtml = themeDisplay.getPortalURL()>
37<#assign current_uri_WithHtml = themeDisplay.getURLCurrent()>
38
39<#assign login_url1_WithHtml = 'href="/login?p_p_id=com_liferay_login_web_portlet_LoginPortlet&p_p_lifecycle=0&_com_liferay_login_web_portlet_LoginPortlet_redirect='>
40<#assign login_url2_WithHtml = '" rel="nofollow" data-redirect="true"'>
41<#assign login_url_WithHtml = login_url1_WithHtml+current_url_WithHtml+current_uri_WithHtml+login_url2_WithHtml>
42
43
44<#assign plid = themeDisplay .getPlid()>
45<#assign createAccountURL = portletURLFactory.create(renderRequest,"com_liferay_login_web_portlet_LoginPortlet", plid,"RENDER_PHASE")>
46
47${createAccountURL.setParameter("mvcRenderCommandName", "/login/create_account")}
48${createAccountURL.setParameter("p_p_state", "maximized")}
49${createAccountURL.setParameter("p_p_mode", "view")}
50
51<#if einrichtung??>
52 <div class="rw-c rw-2 rw-b">
53 <div class="rw-prose">
54 <#if einrichtung.typ?has_content>
55 <h3>${einrichtung.typ}</h3>
56 </#if>
57 <#if einrichtung.kurzbeschreibung?has_content>
58 ${einrichtung.kurzbeschreibung}
59 </#if>
60 <#if einrichtung.aktuelles?has_content>
61 <div>${einrichtung.aktuelles}</div>
62 </#if>
63 <#if einrichtung.beschreibung?has_content>
64 <div>${einrichtung.beschreibung}</div>
65 </#if>
66
67 <#if einrichtung.anschrift?has_content && einrichtung.anschrift.verkehrsanbindung?has_content>
68 <hr>
69 <h3>Verkehrsanbindungen</h3>
70 <p>${einrichtung.anschrift.verkehrsanbindung}</p>
71 <#if einrichtung.anschrift.anfahrtUrl?has_content>
72 <ul>
73 <#list einrichtung.anschrift.anfahrtUrl as url>
74 <li><a href="${url.uri}" title="${url.beschreibung}">${url.titel}</a></li>
75 </#list>
76 </ul>
77 </#if>
78 </#if>
79 ${addOpeninghours(einrichtung, 'Servicezeiten')}
80 <#if einrichtung.dienstleistungList?has_content>
81 <hr>
82 <h3 id="DepartmentService">Dienstleistungen der Einrichtung</h3>
83 <ul aria-describedby="DepartmentService">
84 <#list einrichtung.dienstleistungList as dienstleistung>
85 <li><a href="${utils.createRenderUrl(renderResponse,dienstleistungShow, dienstleistung.id)}">${replacePlaceholder(dienstleistung.name)}</a></li>
86 </#list>
87 </ul>
88 </#if>
89
90 <#if einrichtung.uebereinrichtung?has_content>
91 <hr>
92 <h3>Diese Einrichtung gehört zu</h3>
93 <a class="" href="${utils.createRenderUrl(renderResponse,einrichtungShow, einrichtung.uebereinrichtung.id)}">${einrichtung.uebereinrichtung.name}</a>
94 </#if>
95
96 <#if einrichtung.untereinrichtungList?has_content>
97 <hr>
98 <h3>Zu dieser Einrichtung gehören</h3>
99 <#list einrichtung.untereinrichtungList as child>
100 <a class="" href="${utils.createRenderUrl(renderResponse,einrichtungShow,child.id)}">${child.name}</a><br/>
101 </#list>
102 </#if>
103 </div>
104 <div class="rw-service">
105 <#if einrichtung.telefonnummer?has_content && einrichtung.faxnummer?has_content && einrichtung.email?has_content>
106 <div class="content-service" >
107 <h3 id="contact">Kontakt</h3>
108 <ul class="listWithoutStyle" aria-describedby="contact">
109 <#if einrichtung.telefonnummer?has_content>
110 <li>
111 <span>
112 <span class="sr-only">Telefonnummer: </span>
113 <i aria-hidden="true" class="bi bi-telephone"></i>
114 </span>
115 <a class="normalLink" href="${createNumberHref3(einrichtung.telefonnummer,'tel')}">
116 ${einrichtung.telefonnummer}
117 </a>
118 </li>
119 </#if>
120 <#if einrichtung.faxnummer?has_content>
121 <li>
122 <span>
123 <span class="sr-only">Faxnummer: </span>
124 <i aria-hidden="true" class="bi bi-printer"></i>
125 </span>
126 <a class="normalLink" href="${createNumberHref3(einrichtung.faxnummer,'fax')}">
127 ${einrichtung.faxnummer}
128 </a>
129 </li>
130 </#if>
131 <#if einrichtung.mail?has_content>
132 <li>
133 <span>
134 <span class="sr-only">E-Mail: </span>
135 <i aria-hidden="true" class="bi bi-envelope"></i>
136 </span>
137 <a class="normalLink" href="mailto:${einrichtung.email}">
138 ${einrichtung.email}
139 </a>
140 </li>
141 </#if>
142 </ul>
143 </div>
144 </#if>
145 <#if einrichtung.anschrift?has_content>
146 <div class="content-service" >
147 <h3 id="address">Anschrift</h3>
148 <ul class="listWithoutStyle" aria-describedby="address">
149 <li><p class="m-0">${einrichtung.anschrift.name}</p></li>
150 <li><p class="m-0">${einrichtung.anschrift.strasse} ${einrichtung.anschrift.hausnummer}</p></li>
151 <li><p class="m-0">${einrichtung.anschrift.postleitzahl} ${einrichtung.anschrift.ort}</p></li>
152 </ul>
153 </div>
154 </#if>
155 <#if einrichtung.mitarbeiterList?has_content && einrichtung.mitarbeiterList?size gt 0>
156 <#if einrichtung.mitarbeiterList?size gt 1>
157 <div class="content-service mitarbeiter" >
158 <#if einrichtung.mitarbeiterList?size gt 1>
159 <h3 id="contact">Kontaktpersonen</h3>
160 <#else>
161 <h3 id="contact">Kontaktperson</h3>
162 </#if>
163 <ul class="listWithoutStyle" aria-describedby="contact">
164 <#list einrichtung.mitarbeiterList as mitarbeiter>
165 <li>
166 <@employeeCollapse13 mitarbeiter />
167 </li>
168 </#list>
169 </ul>
170 </div>
171 </#if>
172 </#if>
173 <#if einrichtung.internetAdressen?has_content>
174 <div class="content-service" >
175 <h3 id="links">Weiterführende Links</h3>
176 <ul class="list-unstyled" aria-describedby="links">
177 <#list einrichtung.internetAdressen as link>
178 <#if link.neuesFenster>
179 <li><a class="normalLink" href="${link.uri}" title="${link.beschreibung}" >${link.titel}</a></li>
180 <#else>
181 <li><a class="normalLink" href="${link.uri}" title="${link.beschreibung}">${link.titel}</a></li>
182 </#if>
183 </#list>
184 </ul>
185 </div>
186 </#if>
187 </div>
188 </div>
189</#if>
190<#----------------------------------------------------------------------------------------------------------------------
191Dienstleistung
192------------------------------------------------------------------------------------------------------------------------>
193
194<#if dienstleistung??>
195 <#assign textmodul = dienstleistung.textmodul>
196 <div class="rw-c rw-2 rw-b">
197 <div class="rw-prose">
198 <#if textmodul.kurztext.inhalt?has_content>
199 <div class="w-100 p-2" style=" border-bottom: 1px solid rgba(241, 241, 241, 1);">
200 ${textmodul.kurztext.inhalt}
201 </div>
202 </#if>
203 <#if textmodul.volltext.inhalt?has_content>
204 <div class="w-100 p-2">
205 ${textmodul.volltext.inhalt}
206 </div>
207 </#if>
208 <div id="accordion">
209 <#if textmodul.rechtsgrundlagen.inhalt?has_content>
210 <@content_item19 'Rechtsgrundlagen' textmodul.rechtsgrundlagen.inhalt />
211 </#if>
212
213 <#if textmodul.voraussetzungen.inhalt?has_content>
214 <@content_item19 'Voraussetzungen' textmodul.voraussetzungen.inhalt />
215 </#if>
216
217 <#if textmodul.erforderlicheUnterlagen.inhalt?has_content>
218 <@content_item19 'Unterlagen' textmodul.erforderlicheUnterlagen.inhalt />
219 </#if>
220
221 <#if textmodul.fristen.inhalt?has_content>
222 <@content_item19 'Fristen' textmodul.fristen.inhalt />
223 </#if>
224
225 <#if dienstleistung.kostenmodul.beschreibung?has_content && dienstleistung.kostenmodul.kosten?has_content>
226 <div class="">
227 <div class="accordionContainerHeader">
228 <a class="card-link collapsed" data-toggle="collapse" href="#collapseKosten">
229 <h3 class="my-2">
230 <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-caret-right-fill cardIconRight" viewBox="0 0 16 16"><path d="m12.14 8.753-5.482 4.796c-.646.566-1.658.106-1.658-.753V3.204a1 1 0 0 1 1.659-.753l5.48 4.796a1 1 0 0 1 0 1.506z"/></svg><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-caret-down-fill cardIconDown" viewBox="0 0 16 16"><path d="M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z"/></svg>Kosten
231 </h3>
232 </a>
233 </div>
234 <div id="collapseKosten" class="collapse" >
235 <div class="p-2">
236 <#if dienstleistung.kostenmodul.kosten?has_content>
237 <table id="pricesTable" class="w-100">
238 <thead class="sr-only">
239 <tr>
240 <th style="width: calc(20%)" class="text-center">Name</th>
241 <th style="width: calc(80% / 2)" class="text-center">Preis</th>
242 <th style="width: calc(80% / 2)" class="text-center">Beschreibung</th>
243 </tr>
244 </thead>
245 <tbody>
246 <#list dienstleistung.kostenmodul.kosten as kosten>
247 <tr>
248 ${kosten.name}
249 <#if kosten.von?? && kosten.von lte 0>
250 <td>(kostenfrei)</td>
251 <#elseif kosten.von?has_content && kosten.bis?has_content>
252 <td>(zwischen ${utils.formatCurrency(kosten.von)}
253 und ${utils.formatCurrency(kosten.bis)} EUR)
254 </td>
255 <#else>
256 <td>(${utils.formatCurrency(kosten.von)} EUR)</td>
257 </#if>
258 <td>
259 <#if kosten.beschreibung?has_content>${kosten.beschreibung}</#if>
260 </td>
261 </tr>
262 </#list>
263 </tbody>
264 </table>
265 </#if>
266 ${dienstleistung.kostenmodul.beschreibung}
267 </div>
268 </div>
269 </div>
270 </#if>
271
272 <#if dienstleistung.zahlungsweisen?has_content>
273 <#assign zahlungsweiseOutput = "">
274 <#list dienstleistung.zahlungsweisen as zahlungsweise>
275 <#assign zahlungsweiseOutput = zahlungsweiseOutput + "<p>${zahlungsweise.name}</p>">
276 </#list>
277 <@content_item19 'Zahlungsweisen' zahlungsweiseOutput />
278 </#if>
279
280 <#if textmodul.bearbeitungsdauer.inhalt?has_content>
281 <@content_item19 'Bearbeitungsdauer' textmodul.bearbeitungsdauer.inhalt />
282 </#if>
283
284 <#if textmodul.hinweiseBesonderheiten.inhalt?has_content>
285 <@content_item19 'Hinweise und Besonderheiten' textmodul.hinweiseBesonderheiten.inhalt />
286 </#if>
287
288 <#if textmodul.weiterfuehrendeInformationen.inhalt?has_content>
289 <@content_item19 'Weitere informationen' textmodul.weiterfuehrendeInformationen.inhalt />
290 </#if>
291 <#if textmodul.verfahrensablauf.inhalt?has_content>
292 <@content_item19 'Verfahrensablauf' textmodul.verfahrensablauf.inhalt />
293 </#if>
294 </div>
295 </div>
296 <div class="rw-service">
297 <#if dienstleistung.formulare?has_content || dienstleistung.kontaktformularUrl?has_content || dienstleistung.extensions?has_content || (dienstleistung.textmodul.formular.weiterfuehrenderLink)?has_content>
298 <div class="content-service" >
299 <h3 id="onlineService">
300 Dienste
301 <#if dienstleistung.name?contains('#OnlineDL#')>
302 <img src="${images_folder}/onlinedienst.svg" alt="Zeichen für Onlinedienste - Blaue Hand die mit Zeigefinger auf grünen Punkt zeigt" style="width: 35px;height: auto;">
303 </#if>
304 </h3>
305 <ul aria-describedby="onlineService" class="listWithoutStyle">
306 <#if dienstleistung.extensions?has_content>
307 <#assign userAuthLevel = utils.getAuthLevel(renderRequest)>
308 <#list dienstleistung.extensions as formular>
309 <#if userAuthLevel gte formular.minAuthLevel>
310 <li>
311 <p>
312 <a href="${formular.uri}" title="${formular.titel}" class="rw-btn mb-1" >${formular.titel}</a>
313 </p>
314 </li>
315 <#else>
316 <#if formular.minAuthLevel gt 2>
317 <li>
318 <p>
319 <a <@createLoginURL5 formular.uri /> title="${formular.titel}" class="rw-btn mb-1" >${formular.titel}</a>
320 </p>
321 </li>
322 <#else>
323 <li>
324 <p>
325 <a <@createLoginURL5 formular.uri /> title="${formular.titel}" class="rw-btn mb-1" >${formular.titel}</a>
326 </p>
327 </li>
328 </#if>
329 </#if>
330 </#list>
331 </#if>
332 <#if !utils.angemeldet && !dienstleistung.nutzbarAlsGast>
333 <#if dienstleistung.formulare?has_content>
334 <#list dienstleistung.formulare as formular>
335 <li>
336 <p>
337 <a <@createLoginURL5 formular.uri/> title="${formular.titel}" class="rw-btn mb-1">${formular.titel}</a>
338 </p>
339 </li>
340 </#list>
341 </#if>
342 <#else>
343 <#if dienstleistung.formulare?has_content>
344 <#list dienstleistung.formulare as formular>
345 <li>
346 <p>
347 <a href="${formular.uri}" title="${formular.titel}" class="rw-btn mb-1">${formular.titel}</a>
348 </p>
349 </li>
350 </#list>
351 </#if>
352 </#if>
353
354 <#if dienstleistung.textmodul.formulare.weiterfuehrenderLink?has_content>
355 <#list dienstleistung.textmodul.formulare.weiterfuehrenderLink as formular>
356 <li>
357 <p>
358 <a href="${formular.uri}" title="${formular.titel}" class="rw-btn mb-1" <#if formular.neuesFenster>target="_blank"</#if>>${formular.titel}</a>
359 </p>
360 </li>
361 </#list>
362 </#if>
363
364 <#if !utils.angemeldet && !dienstleistung.nutzbarAlsGast>
365 <#if dienstleistung.kontaktformularUrl?has_content>
366 <li>
367 <p>
368 <a <@createLoginURL5 dienstleistung.kontaktformularUrl/> class="rw-btn mb-1">Zum Kontaktformular</a>
369 </p>
370 </li>
371 </#if>
372 <#else>
373 <#if dienstleistung.kontaktformularUrl?has_content>
374 <li>
375 <p>
376 <a href="${dienstleistung.kontaktformularUrl}" class="rw-btn mb-1">Zum Kontaktformular</a>
377 </p>
378 </li>
379 </#if>
380 </#if>
381 </ul>
382 </div>
383 </#if>
384
385 <#if dienstleistung.dokumentList?has_content>
386 <div class="content-service">
387 <h3 id="documentDownloads">Downloads</h3>
388 <ul class="listWithoutStyle" aria-describedby="documentDownloads">
389 <#list dienstleistung.dokumentList as dokument>
390 <#assign url = renderResponse.createResourceURL()>
391 ${url.setResourceID("vr-bis-detail-document-download")}
392 ${url.setParameter("id", dokument.id?string)}
393 <li><p><a class="normalLink rw-service--file m-0" href="${url}" title="Download ${dokument.name}" target="_blank" download>${dokument.name}</a></p></li>
394 </#list>
395 </ul>
396 </div>
397 </#if>
398
399 <#if dienstleistung.einrichtungList?has_content>
400 <div class="content-service einrichtung">
401
402 <h3 id="department">
403 <#if dienstleistung.einrichtungList?size gt 1>
404 Einrichtungen
405 <#else>
406 Einrichtung
407 </#if>
408 </h3>
409 <ul class="listWithoutStyle" aria-describedby="department">
410 <#list dienstleistung.einrichtungList as einrichtung>
411 <li>
412 <h4>${einrichtung.name}</h4>
413 <ul aria-label="Details zur Einrichtung ${einrichtung.name}">
414 <#if einrichtung.telefonnummer?has_content>
415 <li>
416 <span>
417 <i aria-hidden="true" class="bi bi-telephone"></i>
418 </span>
419 <a href="${createNumberHref3(einrichtung.telefonnummer, 'tel')}">${einrichtung.telefonnummer}</a>
420 </li>
421 </#if>
422 <#if einrichtung.faxnummer?has_content>
423 <li>
424 <span>
425 <i aria-hidden="true" class="bi bi-printer"></i>
426 </span>
427 <a href="${createNumberHref3(einrichtung.faxnummer, 'fax')}">${einrichtung.faxnummer}</a>
428 </li>
429 </#if>
430 <#if einrichtung.email?has_content>
431 <li>
432 <span>
433 <i aria-hidden="true" class="bi bi-envelope"></i>
434 </span>
435 <a href="mailto:${einrichtung.email}">${einrichtung.email}</a>
436 </li>
437 </#if>
438
439 <li>
440 <span aria-hidden="true">
441 <i aria-hidden="true" class="bi bi-calendar3"></i>
442 </span>
443 <a href="${utils.createRenderUrl(renderResponse, einrichtungShow, einrichtung.id)}#servicezeiten">
444 Servicezeiten
445 </a>
446 </li>
447 <li>
448 <span aria-hidden="true">
449 <i aria-hidden="true" class="bi bi-info-circle"></i>
450 </span>
451 <a href="${utils.createRenderUrl(renderResponse, einrichtungShow, einrichtung.id)}">
452 Weitere Informationen
453 </a>
454 </li>
455 </ul>
456 </li>
457 </#list>
458 </ul>
459 </div>
460 </#if>
461
462 <#if dienstleistung.mitarbeiterList?has_content>
463 <div class="content-service mitarbeiter">
464 <h3 id="contact">
465 <#if dienstleistung.mitarbeiterList?size gt 1>
466 Kontaktpersonen
467 <#else>
468 Kontaktperson
469 </#if>
470 </h3>
471 <ul class="listWithoutStyle" aria-describedby="contact">
472 <#list dienstleistung.mitarbeiterList as mitarbeiter>
473 <li>
474 <@employeeCollapse13 mitarbeiter />
475 </li>
476 </#list>
477 </ul>
478 </div>
479 </#if>
480 <#if dienstleistung.textmodul.volltext.weiterfuehrenderLink?has_content ||
481 dienstleistung.textmodul.kurztext.weiterfuehrenderLink?has_content ||
482 dienstleistung.textmodul.rechtsgrundlagen.weiterfuehrenderLink?has_content ||
483 dienstleistung.textmodul.erforderlicheUnterlagen.weiterfuehrenderLink?has_content ||
484 dienstleistung.textmodul.voraussetzungen.weiterfuehrenderLink?has_content ||
485 dienstleistung.textmodul.verfahrensablauf.weiterfuehrenderLink?has_content ||
486 dienstleistung.textmodul.weiterfuehrendeInformationen.weiterfuehrenderLink?has_content ||
487 dienstleistung.textmodul.hinweiseBesonderheiten.weiterfuehrenderLink?has_content ||
488 dienstleistung.textmodul.rechtsbehelf.weiterfuehrenderLink?has_content ||
489 dienstleistung.textmodul.bearbeitungsdauer.weiterfuehrenderLink?has_content ||
490 dienstleistung.textmodul.fristen.weiterfuehrenderLink?has_content>
491
492 <div class="content-service">
493 <h3>Weiterführende Links</h3>
494 <#assign weiterfuehrenderLink = [] />
495
496 <#list ["weiterfuehrendeInformationen", "rechtsgrundlagen", "voraussetzungen", "erforderlicheUnterlagen",
497 "fristen", "bearbeitungsdauer", "hinweiseBesonderheiten", "verfahrensablauf",
498 "rechtsbehelf", "kurztext", "volltext", "kosten"] as key>
499 <#if dienstleistung.textmodul[key]?has_content && dienstleistung.textmodul[key].weiterfuehrenderLink?has_content>
500 <#assign weiterfuehrenderLink += [dienstleistung.textmodul[key]] />
501 </#if>
502 </#list>
503
504 <#if weiterfuehrenderLink?size gt 0>
505 <ul class="listWithoutStyle">
506 <#list weiterfuehrenderLink as weiterfuehrenderLinkItem>
507 <#list weiterfuehrenderLinkItem.weiterfuehrenderLink as link>
508 <li>
509 <p>
510 <a href="${link.uri}" title="${link.beschreibung}" <#if link.neuesFenster>target="_blank"</#if>>${link.titel}</a>
511 </p>
512 </li>
513 </#list>
514 </#list>
515 </ul>
516 </#if>
517 </div>
518 </#if>
519
520 </div>
521 </div>
522 <#assign einrichtung = dienstleistung.einrichtungList?has_content?then(dienstleistung.einrichtungList[0], '')>
523 <@footerContactBox57 einrichtung />
524</#if>
525<#-- ----------------------------------------------------------------------------------------------- -->
526<#-- Detailansicht Mitarbeiter -->
527<#-- ----------------------------------------------------------------------------------------------- -->
528
529<#if mitarbeiter??>
530 <div class="rw-c rw-2 rw-b">
531 <div class="rw-prose">
532
533 <#if mitarbeiter.beschreibung?? && mitarbeiter.beschreibung?has_content>
534 <h3>Beschreibung</h3>
535 ${mitarbeiter.beschreibung}
536 </#if>
537
538 ${addOpeninghours(mitarbeiter, 'Servicezeiten der Einrichtung')}
539
540 <#if mitarbeiter.getAmtFachbereich()??>
541 <hr>
542 <h3>Einrichtung</h3>
543 <a href="${utils.createRenderUrl(renderResponse, einrichtungShow, mitarbeiter.getAmtFachbereich().id)}">${mitarbeiter.getAmtFachbereich().name}</a>
544 </#if>
545
546 <@servicesList mitarbeiter, 'Dienstleistungen'/>
547 </div>
548 <div class="rw-service">
549 <#if mitarbeiter.portrait?has_content>
550 <div class="content-service">
551 <h3>Mitarbeitenden Portrait</h3>
552 <div class="w-100">
553 <img src="${mitarbeiter.portrait}" alt="Mitarbeitenden Portrait" style="width: 100%;height: 100%;max-width: 236px;max-height:500px;"/>
554 </div>
555 </div>
556 </#if>
557 <#if mitarbeiter.telefonnummer?has_content || mitarbeiter.faxnummer?has_content || mitarbeiter.mobil?has_content || mitarbeiter.email?has_content>
558 <div class="content-service">
559 <h3 id="contact">Kontakt</h3>
560 <ul class="listWithoutStyle" aria-describedby="contact">
561 <#if mitarbeiter.telefonnummer?has_content>
562 <li>
563 <span><span class="sr-only">Telefonnummer: </span><i aria-hidden="true" class="bi bi-telephone"></i></span>
564 <a class="normalLink" href="${createNumberHref3(mitarbeiter.telefonnummer,'tel')}">${mitarbeiter.telefonnummer}</a>
565 </li>
566 </#if>
567 <#if mitarbeiter.mobil?has_content>
568 <li>
569 <span><span class="sr-only">Mobilnummer: </span><i aria-hidden="true" class="bi bi-phone"></i></span>
570 <a class="normalLink" href="${createNumberHref3(mitarbeiter.mobil,'mobil')}">${mitarbeiter.mobil}</a>
571 </li>
572 </#if>
573 <#if mitarbeiter.faxnummer?has_content>
574 <li>
575 <span><span class="sr-only">Faxnummer: </span><i aria-hidden="true" class="bi bi-printer"></i></span>
576 <a class="normalLink" href="${createNumberHref3(mitarbeiter.faxnummer,'fax')}">${mitarbeiter.faxnummer}</a>
577 </li>
578 </#if>
579 <#if mitarbeiter.email?has_content>
580 <li>
581 <span><span class="sr-only">E-Mail: </span><i aria-hidden="true" class="bi bi-envelope"></i></span>
582 <a class="normalLink" href="mailto:${mitarbeiter.email}">${mitarbeiter.email}</a>
583 </li>
584 </#if>
585 </ul>
586 </div>
587 </#if>
588 <#if mitarbeiter.einrichtungList?has_content>
589 <div class="content-service">
590 <h3 id="address">Anschrift</h3>
591 <#assign i = 0>
592 <#list mitarbeiter.einrichtungList as einrichtung>
593 <#if i < 1>
594 <#if einrichtung.anschrift??>
595 <ul class="listWithoutStyle" aria-describedby="address">
596 <li><p><a class="normalLink" href="${utils.createRenderUrl(renderResponse, einrichtungShow, einrichtung.id)}">${einrichtung.anschrift.name}</a></p></li>
597 <li><p>${einrichtung.anschrift.strasse} ${einrichtung.anschrift.hausnummer}</p></li>
598 <li><p>${einrichtung.anschrift.postleitzahl} ${einrichtung.anschrift.ort}</p></li>
599 <#if mitarbeiter.raum?has_content>
600 <li><p>Raumnummer: ${mitarbeiter.raum}</p></li>
601 </#if>
602 </ul>
603 </#if>
604 </#if>
605 <#assign i += 1>
606 </#list>
607 </div>
608 </#if>
609 </div>
610 </div>
611 <#if mitarbeiter.einrichtungList?has_content>
612 <#assign einrichtung = mitarbeiter.einrichtungList[0]>
613 <#else>
614 <#assign einrichtung = ''>
615 </#if>
616 <@footerContactBox57 einrichtung />
617</#if>
618
619
620<#macro createLoginURL5 destination>
621 <#assign login_url1_WithHtml = 'href="/login?p_p_id=com_liferay_login_web_portlet_LoginPortlet&p_p_lifecycle=0&_com_liferay_login_web_portlet_LoginPortlet_redirect='>
622 <#assign login_url2_WithHtml = '" rel="nofollow" data-redirect="true"'>
623 <#assign login_url_WithHtml = login_url1_WithHtml+ destination+ login_url2_WithHtml>
624 ${login_url_WithHtml}
625</#macro>
626
627
628<#macro content_item19 title content>
629 <div class="">
630 <div class="accordionContainerHeader">
631 <a class="card-link collapsed" data-toggle="collapse" href="#collapse${title?replace(" ", "")?replace("-", "")}">
632 <h3 class="my-2">
633 <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-caret-right-fill cardIconRight" viewBox="0 0 16 16"><path d="m12.14 8.753-5.482 4.796c-.646.566-1.658.106-1.658-.753V3.204a1 1 0 0 1 1.659-.753l5.48 4.796a1 1 0 0 1 0 1.506z"/></svg><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-caret-down-fill cardIconDown" viewBox="0 0 16 16"><path d="M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z"/></svg>${title}
634 </h3>
635 </a>
636 </div>
637 <div id="collapse${title?replace(" ", "")?replace("-", "")}" class="collapse" >
638 <div class="p-2">
639 ${content}
640 </div>
641 </div>
642 </div>
643</#macro>
644
645<#macro employeeCollapse13 mitarbeiter>
646 <button class="rw-btn mb-1 collapsed" type="button" data-toggle="collapse" data-target="#collapse-${mitarbeiter.id}" aria-expanded="false" aria-controls="collapse-${mitarbeiter.id}">
647 <i aria-hidden="true" class="bi bi-caret-right-fill"></i><i aria-hidden="true" class="bi bi-caret-down-fill"></i>${mitarbeiter.volleAnsprache()}
648 </button>
649 <div class="collapse" id="collapse-${mitarbeiter.id}">
650 <div class="card">
651 <ul class="listWithoutStyle" aria-label="Daten der Kontaktperson ${mitarbeiter.volleAnsprache()}">
652 <li>
653 <p>
654 <a class="normalLink" href="${utils.createRenderUrl(renderResponse,mitarbeiterShow,mitarbeiter.id)}">
655 <i aria-hidden="true" class="bi bi-person"></i>Profil
656 </a>
657 </p>
658 </li>
659 <#if mitarbeiter.position?has_content>
660 <li>
661 <p>
662 <i aria-hidden="true" class="bi bi-signpost-split"></i>
663 ${mitarbeiter.position}
664 </p>
665 </li>
666 </#if>
667 <#if mitarbeiter.telefonnummer?has_content>
668 <li>
669 <p>
670 <span>
671 <span class="sr-only">Telefonnummer:</span>
672 <i aria-hidden="true" class="bi bi-telephone"></i>
673 </span>
674 <a href="${createNumberHref3(mitarbeiter.telefonnummer,'tel')}">${mitarbeiter.telefonnummer}</a>
675 </p>
676 </li>
677 </#if>
678 <#if mitarbeiter.mobil?has_content>
679 <li>
680 <p>
681 <span>
682 <span class="sr-only">Mobilnummer:</span>
683 <i aria-hidden="true" class="bi bi-phone"></i>
684 </span>
685 <a href="${createNumberHref3(mitarbeiter.mobil,'tel')}">${mitarbeiter.mobil}</a>
686 </p>
687 </li>
688 </#if>
689 <#if mitarbeiter.faxnummer?has_content>
690 <li>
691 <p>
692 <span>
693 <span class="sr-only">Faxnummer:</span>
694 <i aria-hidden="true" class="bi bi-printer"></i>
695 </span>
696 <a href="${createNumberHref3(mitarbeiter.faxnummer,'fax')}">${mitarbeiter.faxnummer}</a>
697 </p>
698 </li>
699 </#if>
700 <#if mitarbeiter.email?has_content>
701 <li>
702 <p>
703 <span aria-label="E-Mail">
704 <i aria-hidden="true" class="bi bi-envelope"></i>
705 </span>
706 <a class="normalLink" href="mailto:${mitarbeiter.email}">${mitarbeiter.email}</a>
707 </p>
708 </li>
709 </#if>
710 </ul>
711 </div>
712 </div>
713</#macro>
714
715<#macro footerContactBox57 einrichtung>
716 <#assign contact_box_in_service = getterUtil.getString(themeDisplay.getThemeSetting("contact-box-in-services"))>
717 <#if einrichtung?has_content>
718 <#if einrichtung.anschrift.strasse?has_content ||
719 einrichtung.anschrift.hausnummer?has_content ||
720 einrichtung.anschrift.postleitzahl?has_content ||
721 einrichtung.anschrift.ort?has_content ||
722 einrichtung.telefonnummer?has_content ||
723 einrichtung.faxnummer?has_content ||
724 einrichtung.email?has_content
725 >
726 <#assign address_left_content = "
727 <h2>${einrichtung.name}</h2>
728 <div class='rw-contact--sections'>
729 <div>
730 <h3>Anschrift</h3>
731 <div>
732 <ul class='pl-0 list-unstyled'>">
733 <#if einrichtung.anschrift.strasse?has_content && einrichtung.anschrift.hausnummer?has_content>
734 <#assign address_left_content = address_left_content +"<li><p class='m-0'>${einrichtung.anschrift.strasse} ${einrichtung.anschrift.hausnummer}">
735 </#if>
736 <#if einrichtung.anschrift.anfahrtUrl?has_content>
737 <#assign anfahrtUrl = einrichtung.anschrift.anfahrtUrl[0]>
738 <#assign address_left_content = address_left_content + " (<a href='${anfahrtUrl.uri}' title='${anfahrtUrl.beschreibung}'>Anfahrt</a>)">
739 </#if>
740
741 <#assign address_left_content += "</p></li>">
742
743 <#if einrichtung.anschrift.postleitzahl?has_content && einrichtung.anschrift.ort?has_content>
744 <#assign address_left_content += "<li><p class='m-0'>${einrichtung.anschrift.postleitzahl} ${einrichtung.anschrift.ort}</p></li>">
745 </#if>
746 <#if einrichtung.telefonnummer?has_content>
747 <#assign address_left_content += "<li><p class='m-0'>Telefon: ${einrichtung.telefonnummer}</p></li>">
748 </#if>
749 <#if einrichtung.faxnummer?has_content>
750 <#assign address_left_content += "<li><p class='m-0'>Telefax: ${einrichtung.faxnummer}</p></li>">
751 </#if>
752 <#if einrichtung.email?has_content>
753 <#assign address_left_content += "<li><p class='m-0'><a class='normalLink' href='mailto:${einrichtung.email}'>${einrichtung.email}</a></p></li>">
754 </#if>
755 <#assign address_left_content += "</ul>
756 </div>
757 </div>
758 <div>
759 <ul class='pl-0 list-unstyled'>
760 <li>
761 <a class='rw-btn mb-1' href='${utils.createRenderUrl(renderResponse,einrichtungShow, einrichtung.id)}#servicezeiten'>
762 Servicezeiten
763 </a>
764 </li>
765 <li>
766 <a class='rw-btn mb-1' href='${utils.createRenderUrl(renderResponse,einrichtungShow, einrichtung.id)}'>
767 Weitere Informationen
768 </a>
769 </li>
770 </ul>
771 </div>
772 </div>
773 ">
774 </#if>
775 <#assign address_right_content ="">
776 <@renderfooterContactBox57 address_left_content,address_right_content,contact_box_in_service />
777 <#else>
778 <#assign address_left_id = getterUtil.getString(themeDisplay.getThemeSetting("Webcontent-Name-Address-Left-Id"))>
779 <#assign address_right_id = getterUtil.getString(themeDisplay.getThemeSetting("Webcontent-Name-Address-Right-Id"))>
780 <#if getterUtil.getString(themeDisplay.getThemeSetting("portal-type")) == "BP">
781 <#assign isBP = true>
782 <#else>
783 <#assign isBP = false>
784 </#if>
785 <#if isBP>
786 <#assign contact_box_in_service = getterUtil.getString(themeDisplay.getThemeSetting("contact-box-in-services"))>
787 <details id="mainFooter" style="margin-bottom: -10px; margin-left: -15px; margin-right: -15px;">
788 <summary class="rw-contact--toggle" id="addressDetails">
789 ${contact_box_in_service} einblenden
790 </summary>
791 <div class="rw-contact">
792 <div class="rw-c">
793 <div class="rw-contact--address">
794 <#if address_left_id?has_content>
795 <@addWebcontent address_left_id 'address_left'/>
796 </#if>
797 </div>
798 <div class="rw-contact--divider"></div>
799 <div class="rw-contact--address">
800 <#if address_right_id?has_content>
801 <@addWebcontent address_right_id 'address_right'/>
802 </#if>
803 </div>
804 </div>
805 </div>
806 </details>
807 </#if>
808 </#if>
809</#macro>
810
811<#macro addWebcontent id name>
812 <@liferay_portlet["runtime"]
813 instanceId='${name}'
814 portletProviderAction=portletProviderAction.VIEW
815 defaultPreferences=freeMarkerPortletPreferences.getPreferences(
816 {
817 "portletSetupPortletDecoratorId": "barebone",
818 "groupId": "${themeDisplay.getScopeGroupId()}",
819 "displayStyleGroupId": "${themeDisplay.getScopeGroupId()}",
820 "articleId": "${id}"
821 }
822 )
823 portletName="com_liferay_journal_content_web_portlet_JournalContentPortlet"
824 />
825</#macro>
826
827<#function linklooper linkList>
828 <#assign
829 value = ""
830 class = ""
831 target = ""
832 />
833 <#if linkList?has_content>
834 <#list linkList.weiterfuehrenderLink as link>
835 <#if link.neuesFenster>
836 target='_blank'
837 </#if>
838 <#assign
839 value = value + "<li>
840 <a href='${link.uri}' title='${link.titel}' class='${class}' ${target}>${link.titel}</a>
841 </li>"/>
842 </#list>
843 </#if>
844 <#return value>
845</#function>
846
847<#function createNumberHref3 baseObject prefix>
848 <#assign phonenumber = baseObject?replace('-','')?replace(' ','')>
849 <#assign index = phonenumber?index_of('0') +1>
850 <#assign combinatedPhonenumber = prefix + ":+49" + phonenumber[index..]>
851 <#return combinatedPhonenumber>
852</#function>
853
854<#function createPhoneHref3 baseObject>
855 <#return createNumberHref3(baseObject.telefonnummer,'tel')>
856</#function>
857<#function createFaxHref3 baseObject>
858 <#return createNumberHref3(baseObject.faxnummer,'fax')>
859</#function>
860<#function createMailHref5 baseObject>
861 <#return 'mailto:'+ baseObject.email>
862</#function>
863<#function createMobilHref3 baseObject>
864 <#return createNumberHref3(baseObject.mobil,'tel')>
865</#function>
866
867<#function createPhoneLink5 baseObject,styleLink, linkClass, styleIcon, hideParagraph>
868 <#return createContactList5(createPhoneHref3(baseObject), "icon-phone", "baseObject.telefonnummer anrufen.", baseObject.telefonnummer, styleLink, styleIcon, linkClass, hideParagraph)>
869</#function>
870
871<#function createFaxLink5 baseObject,styleLink, linkClass,styleIcon, hideParagraph>
872 <#return createContactList5(createFaxHref3(baseObject), "icon-fax", "Fax an baseObject.faxnummer senden.", baseObject.faxnummer, styleLink, styleIcon, linkClass, hideParagraph)>
873</#function>
874
875<#function createmobilLink5 baseObject,styleLink, linkClass, styleIcon, hideParagraph>
876 <#return createContactList5(createMobilHref3(baseObject), "icon-phone", "baseObject.mobil anrufen.", baseObject.mobil, styleLink, styleIcon, linkClass, hideParagraph)>
877</#function>
878
879<#function createPhoneEmail7 baseObject,styleLink, linkClass, styleIcon, hideParagraph>
880 <#return createContactList5(createMailHref5(baseObject), "icon-mail", "E-Mail an baseObject.email senden.", baseObject.email, styleLink, styleIcon, linkClass, hideParagraph)>
881</#function>
882
883<#macro VSM_Rdfa2 dienstleistung vsmGebietID>
884 <!-- Portalverbund.NRW -->
885 <div vocab="https://vsm.nrw/rdfa/v1.0/" typeof="Zustaendigkeit" style="display:none;" aria-hidden="true">
886 <div property="leistung" typeof="Leistung">
887 <#if dienstleistung.leiKaEintraege?size gt 0>
888 <#list dienstleistung.leiKaEintraege as idName>
889 <span property="schluessel" content="${idName.name}"> <!-- LeiKa-Schlüssel --> </span>
890 </#list>
891 </#if>
892 <span property="leistungsbezeichnung">${dienstleistung.name}</span>
893 <#if dienstleistung.textmodul.volltext.inhalt?has_content>
894 <span property="volltext">${dienstleistung.textmodul.volltext.inhalt}</span>
895 </#if>
896 <#if dienstleistung.textmodul.erforderlicheUnterlagen.inhalt?has_content>
897 <span property="erforderlicheUnterlagen">${dienstleistung.textmodul.erforderlicheUnterlagen.inhalt}</span>
898 </#if>
899 <#if dienstleistung.textmodul.weiterfuehrendeInformationen.inhalt?has_content>
900 <span property="weiterfuehrendeInformationen">${dienstleistung.textmodul.weiterfuehrendeInformationen.inhalt}</span>
901 </#if>
902 <#if dienstleistung.kostenmodul.beschreibung?has_content || dienstleistung.kostenmodul.kosten?has_content>
903 <span property="kosten"><#-- #kostenliste2() sollte hier durch eine passende Freemarker-Funktion ersetzt werden --></span>
904 </#if>
905 <#if dienstleistung.synonyme?has_content>
906 <span property="begriffeImKontext">${dienstleistung.synonyme}</span>
907 </#if>
908 <span property="urlOnlineDienst">${currentURL}</span> <!-- Variable muss im ADT-Header noch vorher deklariert werden -->
909 </div>
910
911 <#list dienstleistung.einrichtungList as einrichtung>
912 <div property="organisationseinheit" typeof="Organisationseinheit">
913 <#if einrichtung.name?has_content>
914 <span property="name">${einrichtung.name}</span>
915 </#if>
916 <#if einrichtung.anschrift?has_content>
917 <div property="anschrift" typeof="Anschrift">
918 <span property="typ" class="hidden">001</span>
919 <span property="strasse">${einrichtung.anschrift.strasse}</span>
920 <span property="hausnummer">${einrichtung.anschrift.hausnummer}</span>
921 <span property="postleitzahl">${einrichtung.anschrift.postleitzahl}</span>
922 <span property="ort">${einrichtung.anschrift.ort}</span>
923 </div>
924 </#if>
925 <#if einrichtung.telefonnummer?has_content>
926 <div property="kommunikation" typeof="Kommunikation">
927 <span property="kanal" content="telefon">Telefon</span>
928 <span property="kennung">${einrichtung.telefonnummer}</span>
929 </div>
930 </#if>
931 <#if einrichtung.faxnummer?has_content>
932 <div property="kommunikation" typeof="Kommunikation">
933 <span property="kanal" content="fax">Fax</span>
934 <span property="kennung">${einrichtung.faxnummer}</span>
935 </div>
936 </#if>
937
938 <#list dienstleistung.mitarbeiterList as mitarbeiter>
939 <div property="kontaktperson" typeof="Kontaktperson">
940 <#if mitarbeiter.anrede?has_content><p property="anrede">${mitarbeiter.anrede}</p></#if>
941 <#if mitarbeiter.titel?has_content><p property="titel">${mitarbeiter.titel}</p></#if>
942 <#if mitarbeiter.vorname?has_content><p property="vorname">${mitarbeiter.vorname}</p></#if>
943 <#if mitarbeiter.familienname?has_content><p property="familienname">${mitarbeiter.familienname}</p></#if>
944 <#if mitarbeiter.position?has_content><p property="position">${mitarbeiter.position}</p></#if>
945 <#if mitarbeiter.raum?has_content><p property="raum">${mitarbeiter.raum}</p></#if>
946
947 <#if mitarbeiter.telefonnummer?has_content>
948 <div property="kommunikation" typeof="Kommunikation">
949 <span property="kanal" content="telefon"></span>
950 <span property="kennung">${mitarbeiter.telefonnummer}</span>
951 </div>
952 </#if>
953 <#if mitarbeiter.email?has_content>
954 <div property="kommunikation" typeof="Kommunikation">
955 <span property="kanal" content="email"></span>
956 <span property="kennung">${mitarbeiter.email}</span>
957 </div>
958 </#if>
959 </div>
960 </#list>
961
962 <span property="rolle" content="03"></span>
963 <span property="gebietID" content="${vsmGebietID}"></span>
964 </div>
965 </#list>
966 </div>
967 <!-- Portalverbund.NRW -->
968</#macro>
969
970<#macro renderfooterContactBox57 address_left_text address_right_text contact_box>
971 <#if getterUtil.getString(themeDisplay.getThemeSetting("portal-type")) == "BP">
972 <#assign isBP = true>
973 <#else>
974 <#assign isBP = false>
975 </#if>
976
977 <#if isBP>
978 <details id="mainFooter" style="margin-bottom: -10px; margin-left: -15px; margin-right: -15px;">
979 <summary class="rw-contact--toggle" id="addressDetails">
980 ${contact_box} einblenden
981 </summary>
982 <div class="rw-contact">
983 <div class="rw-c">
984 <div class="rw-contact--address">
985 <#if address_left_text?has_content>
986 ${address_left_text}
987 </#if>
988 </div>
989 <div class="rw-contact--divider"></div>
990 <div class="rw-contact--address">
991 <#if address_right_text?has_content>
992 ${address_right_text}
993 </#if>
994 </div>
995 </div>
996 </div>
997 </details>
998 </#if>
999</#macro>
1000
1001
1002<#function replacePlaceholder name>
1003 <#if name?contains("#OnlineDL#")>
1004 <#local
1005 index = name?index_of("#OnlineDL#")
1006 returnvalue = name?substring(0,index)
1007 returnvalue += '<img style="width: 25px;" src="${images_folder}/onlinedienst.svg" alt="Onlinedienstleistung"/>'
1008 >
1009 <#return returnvalue />
1010 </#if>
1011 <#return name />
1012</#function>
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022<#function addOpeninghours base_variable label>
1023 <#local
1024 id = 'openinghours'
1025 headline = label
1026 body = ''
1027 serviceZeitenEmpty = true
1028 />
1029 <#if base_variable.servicezeitenStrukturiert?? && base_variable.servicezeitenStrukturiert.tage??>
1030 <#list base_variable.servicezeitenStrukturiert.tage?values as value>
1031 <#list value.paare?values as paare>
1032 <#if paare?? && paare?has_content && paare != '-'>
1033 <#local serviceZeitenEmpty = false />
1034 <#break>
1035 </#if>
1036 </#list>
1037 <#if serviceZeitenEmpty == false>
1038 <#break>
1039 </#if>
1040 </#list>
1041 </#if>
1042 <#if serviceZeitenEmpty == false || base_variable.servicezeitenFreitext?has_content>
1043 <#local body = body + '<hr>'/>
1044 <#local body = body + '<h3 id="servicezeiten">${label}</h3>'/>
1045
1046 <#if serviceZeitenEmpty == false>
1047 <#local body = body + '<table id="serviceTimeTable" class="serviceTimeTable w-100 mb-3"><thead class="w-100"><tr class="sr-only">'/>
1048 <#local body = body + '<th style="width: calc(20%)" class="sr-only">Tag</th>'/>
1049 <#local body = body + '<th style="width: calc(80% / 2)" class="sr-only">Zeitraum 1</th>'/>
1050 <#local body = body + '<th style="width: calc(80% / 2)" class="sr-only">Zeitraum 2</th>'/>
1051 <#local body = body + '</tr></thead><tbody>'/>
1052
1053 <#local tagKeys = base_variable.servicezeitenStrukturiert.tage?keys>
1054 <#local tagNames = base_variable.servicezeitenStrukturiert.tage?values>
1055
1056 <#list tagKeys as tagName>
1057 <#local index = tagKeys?seq_index_of(tagName)>
1058 <#local tagZeiten = tagNames[index]>
1059 <#local emptyTag = true />
1060 <#list tagZeiten.paare?values as tagZeitenPaar>
1061 <#if tagZeitenPaar?? && tagZeitenPaar?has_content && tagZeitenPaar != '-' >
1062 <#local emptyTag = false />
1063 <#break>
1064 </#if>
1065 </#list>
1066 <#if emptyTag>
1067 <#else>
1068 <#if tagName??>
1069 <#local
1070 tagNameFormated = tagName?substring(0, 1)?upper_case
1071 tagNameFormated = tagNameFormated + tagName?substring(1)?lower_case
1072 />
1073 <#local body = body + '<tr><td>${tagNameFormated}</td>'/>
1074 <#local ersterEintraginSpalte = true />
1075 <#local keys = tagZeiten.paare?keys>
1076 <#local values = tagZeiten.paare?values>
1077
1078 <#list keys as key>
1079 <#local index = keys?seq_index_of(key)>
1080 <#local value = values[index]>
1081 <#if key == "VORMITTAGS">
1082 <#if value.getVon()?? && value.getVon()?has_content && value.getBis()?? && value.getBis()?has_content>
1083 <#local body = body + '<td class="">${value.getVon()} bis ${value.getBis()} Uhr</td>'/>
1084 <#else>
1085 <#local body = body + '<td class=""></td>'/>
1086 </#if>
1087 </#if>
1088 <#if key == "NACHMITTAGS">
1089 <#if value.getVon()?? && value.getVon()?has_content && value.getBis()?? && value.getBis()?has_content>
1090 <#local body = body + '<td class="">${value.getVon()} bis ${value.getBis()} Uhr</td> '/>
1091 <#else>
1092 <#local body = body + '<td class=""></td>'/>
1093 </#if>
1094 </#if>
1095 </#list>
1096 <#local body = body + '</tr>'/>
1097 </#if>
1098 </#if>
1099 </#list>
1100 <#local body = body + '</tbody>'/>
1101 <#local body = body + '</table>'/>
1102 </#if>
1103 <#if base_variable.servicezeitenFreitext?has_content>
1104 <#local body = body + '<p class="servicezeitenFreitext">${base_variable.servicezeitenFreitext}</p>'/>
1105 </#if>
1106 </#if>
1107 <#return body/>
1108</#function>
1109
1110
1111<#macro servicesList list name>
1112 <#if list.dienstleistungList?? && list.dienstleistungList?size gt 0>
1113 <#local service_string = "<ul class='listWithoutStyle'>">
1114 <#list list.dienstleistungList as dienstleistung>
1115 <#local service_string += "<li><p><a href='" + utils.createRenderUrl(renderResponse, dienstleistungShow, dienstleistung.id) + "'>" + replacePlaceholder(dienstleistung.name) + "</a></p></li>">
1116 </#list>
1117 <#local service_string += "</ul>">
1118 <#if list.dienstleistungList?size gte 5>
1119 <div id="accordion">
1120 <@content_item19 "${name}", service_string/>
1121 </div>
1122 <#else>
1123 <h3>${name}</h3>
1124 ${service_string}
1125 </#if>
1126 </#if>
1127</#macro>