Sidebar
Sidebar
Eintrag (Widget) erstellen
Um ein Widget zu erstellen, muss man eine Klasse von Plugin_Sidebar_Widget erben. Das sieht zum Beispiel so aus:<?php class Plugin_Sidebar_Hello extends Plugin_Sidebar_Widget { public function __construct() { $this->headline("Hallo!"); } public function display() { echo "Hello, how are you?"; } protected function allow_view() { return true; } } ?>
Im Konstruktor kann man über die headline-Funktion eine neue Überschrift zuweisen. Diese kann im Skin später überschrieben werden.
Mit der Funktion display wird der Sidebar-Eintrag angezeigt, in allow_view kann man Überprüfungen einbauen, die das Anzeigen verweigern.
Sidebar anzeigen
Im Skin kann man einzelne Widgets hinzufügen und die Sidebar anzeigen. Das geht zum Beispiel so:
<?php $sidebar = new Plugin_Sidebar_Bar(); $sidebar->width(300); $widget = new Plugin_Sidebar_Hello(); $sidebar->add_widget($widget); foreach($sidebar->widgets() as $widget){ echo "<h2>".htmlentities($widget->headline())."</h2>"; $widget->display(); } ?>
Mit der Funktion width kann man die Breite festlegen, die dann innerhalb des Widgets abgefangen werden kann.