Deutschland United States United Kingdom
ContentLion - Open Source CMS

Sidebar
Sidebar

Mit dieser Basis können Skins eine eigene Sidebar integrieren. Zur Sidebar können Widgets hinzugefügt und angezeigt werden.

oder: CMS herunterladen

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.