Initial bundle implementation

This commit is contained in:
Jürgen Mummert
2026-02-18 21:30:04 +01:00
commit 00ef6aba91
18 changed files with 1488 additions and 0 deletions
+5
View File
@@ -0,0 +1,5 @@
<?php
declare(strict_types=1);
$GLOBALS['FE_MOD']['events']['gymnasium_eventlist'] = GymnasiumNossenBundle\Controller\EventListModuleController::class;
+5
View File
@@ -0,0 +1,5 @@
<?php
declare(strict_types=1);
$GLOBALS['TL_DCA']['tl_module']['palettes']['gymnasium_eventlist'] = '{title_legend},name,headline,type;{config_legend},cal_calendar;{protected_legend:hide},protected;{expert_legend:hide},guests,cssID';
+5
View File
@@ -0,0 +1,5 @@
<?php
declare(strict_types=1);
$GLOBALS['TL_LANG']['FMD']['gymnasium_eventlist'] = ['gefilterte Eventliste', 'Zeigt zukünftige Termine mit optionalem Datumsbereichs-Filter für Mitglieder.'];
+5
View File
@@ -0,0 +1,5 @@
<?php
declare(strict_types=1);
$GLOBALS['TL_LANG']['FMD']['gymnasium_eventlist'] = ['Filtered event list', 'Shows upcoming events with an optional date range filter for members.'];
@@ -0,0 +1,37 @@
<form method="get">
<label>
<span>Von</span>
<input type="date" name="from" value="{{ from }}">
</label>
<label>
<span>Bis</span>
<input type="date" name="to" value="{{ to }}">
</label>
<button type="submit">FILTERN</button>
{% if isFiltered %}
<a href="{{ resetUrl }}">ALLE TERMINE ANZEIGEN</a>
{% endif %}
</form>
{% if events is not empty %}
<ul>
{% for event in events %}
<li>
<h3>{{ event.title }}</h3>
<p>
{{ event.startDate }}{% if event.endDate %} - {{ event.endDate }}{% endif %}
</p>
{% if event.url %}
<a href="{{ event.url }}">weiterlesen…</a>
{% endif %}
</li>
{% endfor %}
</ul>
{% else %}
<p>Keine Termine gefunden.</p>
{% endif %}