Hallo,
habe es hinbekommen, indem ich die Klasse ModuleEventlist erweitert habe:
PHP-Code:
class ModuleMyEventlist extends ModuleEventlist
{
public function generate()
{
global $objPage;
// Erlaube die Filterung nur auf der Seite 123 (ID), sonst wären alle Seiten mit einem Modul "Eventliste" durch Frontend-Besucher filterbar (was nicht Sinn der Sache ist).
if($objPage->id == 123)
{
if(!isset($_GET['pid']))
{
return parent::generate();
}
$intPid = intval(\Input::get('pid'));
$this->cal_calendar = array($intPid);
return parent::generate();
}
}
}
Wenn man nun an die URL z.B. "pid=17" anhängt, erhält man nur die Events vom Kalender mit der ID 17. Ansonsten (kein Parameter an der URL), was im Backend angegeben ist. Die Liste aller Kalender ist ganz ohne Programmierung mit dem Modul "Auflistung" möglich.
Lesezeichen