(edit)
Hide minor edits - Show changes to markup
(:redirect 'http://docs.studip.de/develop/Entwickler/PageLayout':)
NULL
MessageBox
PageLayout::postMessage(MessageBox::success('Eintrag gelöscht'));
PageLayout::setTabNavigation('/links/siteinfo');
'title' => 'RSS', 'href' => '$feed_url));
'title' => 'RSS', 'href' => $feed_url));
Zum Abschluß noch ein kleines Beispiel aus einem Plugin:
Zum Abschluß noch ein kleines Beispiel aus einem Plugin, das (u.a.) eine eigene CSS-Datei mitbringt:
(:toc:)
Die Anpassung der HTML-Grundstruktur passiert über die neue Klasse PageLayout. Dazu bietet die Klasse eine Reihe statischer Methoden:
PageLayout
Alle Änderungen werden nun über die Klasse PageLayout vorgenommen. Die "alte" Vorgehensweise über das Setzen bestimmter globaler Variablen funktioniert für eine Übergangszeit weiterhin, sollte aber ab der Version 2.0 nicht mehr verwendet werden. Das betrifft die Variablen:
$CURRENT_PAGE
$HELP_KEYWORD
$_NOHEADER
$_html_head_title
$_include_additional_header
$_include_additional_html
$_include_extra_stylesheet
$_include_stylesheet
Einige (selten verwendete) Variablen werden bereits ab der Version 2.0 gar nicht mehr unterstützt:
$body_class
$body_id
Die Anpassung der HTML-Grundstruktur passiert über die neue Klasse PageLayout. Dazu bietet die Klasse eine Reihe statischer Methoden, die die verschiedenen Möglichkeiten abdecken.
PageLayout::setTitle(_('Startseite'));
PageLayout::setHelpKeyword('Basis.Startseite');
PageLayout::setTitle('Neueste Aktivitäten'); PageLayout::setHelpKeyword('Plugins.Activities'); PageLayout::addStylesheet($this->getPluginURL() . '/css/activities.css');
Mit der Version 2.0 steht eine neue API in Stud.IP zur Verfügung, mit der verschiedene Anpassungen an der HTML-Grundstruktur der Ausgabe möglich sind. Das umfaßt einfache Dinge wie das Setzen des Seitentitels, ermöglicht aber auch das Hinzufügen oder Entfernen von HTML-Elementen im HEAD-Bereich der Seite, um beispielsweise eigene Style-Sheets oder JavaScipt-Dateien einbinden zu können.
PageLayout::addStyle('#highlight { background-color: red; }');
PageLayout::addStylesheet('print.css', array('media' => 'print'));
PageLayout::addScript($this->getPluginURL() . '/vote.js');
PageLayout::addHeadElement('link', array('rel' => 'alternate', 'type' => 'application/rss+xml', 'title' => 'RSS', 'href' => '$feed_url));
PageLayout::removeStylesheet('style.css');
PageLayout::removeHeadElement('link', array('rel' => 'stylesheet')); // remove all style sheets
Source: Basis-Wiki-Hilfe | Last change: April 01, 2011, at 11:48 PM, tthelen | Local view: Basis-Hilfe