// Klasse für die Homepage
class Home extends TPage {
// Diese Funktion liefert die Daten
protected function getData()
{
return array( // Text und Bild-URL für die Türchen
array('text' => 'So 2.', 'inside' => 'engel1.png'),
array('text' => 'Mo 3.', 'inside' => 'glocken.png'),
array('text' => 'Di 4.', 'inside' => 'kaefer.png'),
array('text' => 'Mi 5.', 'inside' => 'kugel.png'),
array('text' => 'Do 6.', 'inside' => 'engel2.png'),
array('text' => 'Fr 7.', 'inside' => 'stern.png'),
array('text' => 'Sa 8.', 'inside' => 'stern.png'),
);
}
// Repeater (Datengrid) initialisieren
public function onLoad($param) {
if (!$this->isPostBack) { // Nur beim ersten Aufruf
// Funktion als Datenquelle zuordnen
$this->Repeater->DataSource=$this->getData();
$this->Repeater->dataBind(); // Repeater initialisieren
}
}
// zum Öffnen der Türchen Bild wechseln
public function open_door($sender, $param)
{ //beim Klick auf das Türchen erhält d. Eventhandler ein Objekt ...
$item=$param->getItem(); // ... das das aufrufende Objekt enthält
$item->door->setImageURL('door_open.png'); // Neues Bild für Türchen
$image=$item->inside->getData(); // Bild-URL aus dem Repeater ...
$this->content->ImageURL=$image; // ... unter dem Kalender anzeigen
}
}
?>