BewegungsZentrum Düren
Zurück

Terminauswahl

{{ course.name }}{% if course.type == 'kids_abo' and (course.minAge is not null or course.maxAge is not null) %} ({{ course.minAge ?? 0 }}–{{ course.maxAge ?? '∞' }} Jahre){% elseif course.type == 'adult_abo' %} (ab 16 Jahren){% elseif (course.minAge is not null or course.maxAge is not null) %} ({{ course.minAge ?? 0 }}–{{ course.maxAge ?? '∞' }} Jahre){% endif %}

{% if course.scheduleTypeLabel and course.scheduleTypeLabel != 'Nicht festgelegt' %}

{{ course.scheduleTypeLabel }}

{% endif %} {% if course.weekdayLabel %}

Jeden {{ course.weekdayLabel }}

{{ course.startTime|date('H:i') }} - {{ course.endTime|date('H:i') }} Uhr

{% endif %} {% if course.startDate and course.endDate %}

Zeitraum: {{ course.startDate|date('d.m.Y') }} - {{ course.endDate|date('d.m.Y') }}

{% elseif course.startDate %}

Start: {{ course.startDate|date('d.m.Y') }}

{% endif %} {% if course.specificDates and course.specificDates|length > 0 %}
{% if course.monthlyRecurrence %} {% set weekLabels = {0: 'Jeden', 1: 'Ersten', 2: 'Zweiten', 3: 'Dritten', 4: 'Vierten', '-1': 'Letzten'} %} {% set dayLabels = ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'] %} {% set w = course.monthlyRecurrence.weekOfMonth ?? 1 %} {% set d = course.monthlyRecurrence.dayOfWeek ?? 6 %}

{% if w == 0 %}Wöchentlich: {{ dayLabels[d] }}{% else %}Wiederholung: {{ weekLabels[w] }} {{ dayLabels[d] }} im Monat{% endif %}

{% endif %}

Verfügbare Termine ({{ course.specificDates|length }}):

{% for dateStr in course.specificDates|slice(0, 10) %} {% set dateParts = dateStr|split('-') %} {{ dateParts[2] }}.{{ dateParts[1] }}.{{ dateParts[0] }} {% endfor %} {% if course.specificDates|length > 10 %} + {{ course.specificDates|length - 10 }} weitere {% endif %}
{% elseif course.monthlyRecurrence %} {# Nur Regel, keine Terminliste (sollte sonst über specificDates laufen) #}
{% set weekLabels = {0: 'Jeden', 1: 'Ersten', 2: 'Zweiten', 3: 'Dritten', 4: 'Vierten', '-1': 'Letzten'} %} {% set dayLabels = ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'] %}

{% set w = course.monthlyRecurrence.weekOfMonth ?? 1 %} {% set d = course.monthlyRecurrence.dayOfWeek ?? 6 %} {% if w == 0 %}Wöchentlich: {{ dayLabels[d] }}{% else %}Wiederholung: {{ weekLabels[w] }} {{ dayLabels[d] }} im Monat{% endif %}

{% endif %} {% if course.bookableTimeSlots and course.bookableTimeSlots|length > 0 %}

Bitte Zeitslot wählen:

{% for slot in course.bookableTimeSlots %} {% set available = course.getAvailablePlacesForTimeSlot(slot.start) %} {% set isFull = (slot.max is defined and slot.max) and available <= 0 %} {% endfor %}
{% endif %}