Automatisch nächstes Event anzeigen, falls aktuell / "heute" keines besteht
hallo zusammen,
ich habe ein modul eventliste (anzeigentyp ist "tag"), das veranstaltungen eines ausgewählten tages anzeigt, oder "Es gibt keine Events an diesem Tag.", falls da nichts eingetragen ist.
statt dieser meldung hätte ich aber gern, dass der nächste eingetragene ausgegeben bzw. angezeigt wird.
hat jemand eine idee wie das gehen könnte?
(hintergrund:
es gibt auf der gleichen seite einen mini-kalender, mittels dessen eingetragene veranstaltungen ausgewählt und dann in der eventliste angezeigt werden können.
betritt man die seite, soll automatisch das nächste event angezeigt werden).
eine idee: den nächsten termin mit einem weiteren eventlist-modul (anzeigentyp: "+6 monate") ermitteln und falls es da einen termin gibt, bei der anderen liste aber nichts, müsste eine URL zusammengebaut werden und die seite über JS neu geladen werden.
scheint mir aber wenig elegant.
danke für jede idee
karsten
Erstellen eines Modul mod_eventlist_day
Hallo,
ich würde das Thema mit dem Erstellen zweier modifizierter mod_eventlist Templates lösen:
Template für die Auflistung der Events des aktuellen Tages: mod_eventlist_day
PHP-Code:
<?php $this->extend('block_unsearchable'); ?>
<?php $this->block('content'); ?>
<?php if($this->eventCount == 0): ?>
{{insert_module::<ID des FrontendModul für den nächsten Termin>}}
<?php else: ?>
<?= $this->events ?>
<?= $this->pagination ?>
<?php endif; ?>
<?php $this->endblock(); ?>
Template für das nächste Event: mod_eventlist_next
PHP-Code:
<?= $this->events ?>