Hallo community,
ich verwende den getAllEvents Hook um Events filtern zu können. Dies funktioniert auch bestens.
PHP-Code:
class DaitEventFilter extends Frontend
{
public function filterEventsByWhatever($arrEvents, $arrCalendars, $intStart, $intEnd, $objModule)
{
// filter events
}
}
Jetzt möchte ich dem Filterergebnis noch eine Überschrift oder Nachricht mitgeben. Hierfür habe ich das Template mod_calendar wie folgt angepasst:
PHP-Code:
<?php $this->extend('block_unsearchable'); ?>
<?php if ($this->searchMessage): ?>
<div class="dait-event-search">
<p class="dait-eventsearch-message"><?= $this->searchMessage ?></p>
</div>
<?php endif; ?>
<?php $this->block('content'); ?>
<?= $this->calendar ?>
<?php $this->endblock(); ?>
Nur bekomme ich es einfach nicht gebacken innerhalb des getAllEvent Hooks auf das Template zuzugreifen. Ich dachte irgend etwas in der folgenden Art wäre eventuell möglich:
PHP-Code:
public function filterEventsByWhatever($arrEvents, $arrCalendars, $intStart, $intEnd, $objModule)
{
// filter events
...
$objModule->Template->searchMessage = "Filterergebnis"; // geht nicht
// alternativ
$this->Template->searchMessage = "Filterergebnis"; // geht auch nicht
}
Ich stehe hier einfach auf dem Schlauch. Bin für jede Hilfe dankbar.
Viele Grüße
dait
Lesezeichen