Hi neubeicontao,
ich habe erst vor kurzem eine Seite mit Belegungsplan als Jahresübersicht erstellt (siehe hier). Der Plan wird allerdings nicht mit Contao gepflegt sondern bei airbnb und dann in Contao via iCal-URL eingebunden.
Die iCal-URL binde ich via calendar_ical ein und für die Jahres-Ansicht musste ich ein eigenes PHP-Skript anlegen und das via {{file::}} den Artikel einfügen.
Unabhängig davon wie du deinen Kalender befüllst, hier mal der Code meiner PHP-Datei, die es ermöglicht, 1 Jahr anzuzeigen. Vorab muss ein Kalender-Modul in Contao angelegt werden und die ID dann im Skript hinterlegt.
PHP-Code:
<?php
// ID of calendar module
$intModuleId = 12;
// current year and month
$actualDate = date('Ym',strtotime("01 January now"));
// given year and month
if ($inputMonth = \Input::get('month'))
{
$actualDate = $inputMonth;
}
// extract year and month
$currentYear = intval(substr($actualDate, 0, 4));
$currentMonth = intval(substr($actualDate, -2));
for( $i = 0; $i <= 11; ++$i )
{
$nextYear = $currentYear;
$nextMonth = $currentMonth + $i;
// next month output
if ($i%3 == 0) echo '<div class="row">';
echo '<div class="col-xs-12 col-sm-4">';
\Input::setGet('month', $nextYear.str_pad($nextMonth, 2, '0', STR_PAD_LEFT));
echo \Controller::getFrontendModule($intModuleId);
echo '</div>';
if ($i%3 == 2) echo '</div>';
}
?>
Ich kann grad nicht detaillierter antworten, da ich gleich los muss. Wenn was unklar ist, frag.
LG
Nicole