contao/test — Issue #2560: Kalenderformat verliert Bedeutung in Verbindung mit GET Parametern
Author: tristanlins
Created: 2011-11-29 09:53:56+00:00
State: open
Labels: calendar, Defect, Invalid

In Bezug auf #2559 ist mir aufgefallen, dass das Kalenderformat Tag, Monat, Jahr keine Bedeutung mehr hat, sobald einer der GET Parameter day, month, year gesetzt ist.
Konkret geht es dabei um folgenden Codeabschnitt in der `ModuleEventlist.php`:

```
$blnDynamicFormat = in_array($this->cal_format, array('cal_day', 'cal_month', 'cal_year'));

// Display year
if ($blnDynamicFormat && $this->Input->get('year'))
{
$this->Date = new Date($this->Input->get('year'), 'Y');
$this->cal_format = 'cal_year';
$this->headline .= ' ' . date('Y', $this->Date->tstamp);
}

// Display month
elseif ($blnDynamicFormat && $this->Input->get('month'))
{
$this->Date = new Date($this->Input->get('month'), 'Ym');
$this->cal_format = 'cal_month';
$this->headline .= ' ' . $this->parseDate('F Y', $this->Date->tstamp);
}

// Display day
elseif ($blnDynamicFormat && $this->Input->get('day'))
{
$this->Date = new Date($this->Input->get('day'), 'Ymd');
$this->cal_format = 'cal_day';
$this->headline .= ' ' . $this->parseDate($GLOBALS['TL_CONFIG']['dateFormat'], $this->Date->tstamp);
}
```

Der Code bewirkt, dass das Kalenderformat durch die GET Parameter verändert werden kann, wenn das Kalenderformat _cal_day_, _cal_month_ und _cal_year_ entspricht.
Das bedeutet konkret, ich setze eine Eventlist mit dem Format **Tag** ein und erhalte die Termine vom ganzen Monat, wenn der GET Parameter **month** gesetzt ist. Ich verstehe, dass dieses Verhalten eine gewisse Freiheit und Flexibilität in Verbindung mit der Eventliste bringt, es führt aber zu Verwirrung, sobald auf einer Seite eine Eventliste z.B. mit einem Kalender zusammen angezeigt wird. Wie ich in #2559 beschrieben habe, setze ich dort einen Kalender in der Hauptspalte und eine Eventlist in der Seitenspalte ein. Wenn ich jetzt durch den Kalender durchwähle, wirkt sich das auf die Eventlist aus und anstatt nur einen Tag anzuzeigen, wird ein ganzer Monat angezeigt was nicht erwünscht und eigentlich in meinen Augen auch nicht unbedingt logisch ist, weil ich ja das Anzeigeformat Tag in der Eventlist ausgewählt habe.

PS: Zuerst wollte ich nur ein Ticket schreiben, aber ich habe dann doch 2 draus gemacht, weil das Problem #2559 zwar aus diesem hier hervorgeht, aber dieses Ticket hier doch unter Umständen größere Auswirkungen haben könnte als mein Vorschlag aus #2559. Ansonsten einfach als Duplicate setzen ;-)

--- _Originally created on September 23rd, 2010, at 10:32am (ID 2560)_