Fehler bei der Verarbeitung der Vorlage.
The following has evaluated to null or missing:
==> login_url2  [in template "33496#33531#320436" at line 623, column 69]

----
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 login_url_WithHtml = login_ur...  [in template "33496#33531#320436" in macro "createLoginURL5" at line 623, column 5]
	- Reached through: @createLoginURL5 dienstleistung.konta...  [in template "33496#33531#320436" at line 368, column 44]
----
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> 
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>