So, habe jetzt das Problem selbst gelöst:
Da es die Variable "newYear" nicht gibt, habe ich sie selbst erzeugt, indem ich die Datei ModuleEventlist.php (im Verzeichnis system/modules/calendar) folgendermassen abgeändert habe:
1. Vor der Zeile
folgendes einfügen:
2. Vor dem Code
Code:
// Month header
if ($strMonth != $event['month'])
{
$objTemplate->newMonth = true;
$strMonth = $event['month'];
}
folgendes einfügen:
Code:
// Year header
if ($strYear != substr($event['date'], -4))
{
$objTemplate->newYear = true;
$strYear = substr($event['date'], -4);
}
Somit steht im Template die Variable newYear zur Verfügung.
Ausgabe der Jahreszahl im Template:
Code:
<?php $neuesjahr=$this->newYear;
if($neuesjahr==1) {
$jahr=(getdate($this->startDate));
echo $jahr['year']; } ?>
Vielleicht kann ja jemand diese Lösung brauchen.
Eine Frage zur Updatesicherheit hätte ich noch:
Die Änderungen stehen jetzt direkt in der Datei system/modules/calendar/ModuleEventlist.php und werden bei einem Contao-Update überschrieben.
Wie kann ich diese Änderung an der ModuleEventlist.php updatesicher machen?
Lesezeichen