< HowToStyleGuide | Entwicklungs-HOWTO | Kalenderansicht erzeugen >
Dieses Feature gibt es seit Stud.IP Version 2.0
Auf dieser Seite... (ausblenden)
Für die Darstellung von Veranstaltungsterminen werden die Daten aus Seminar::getUndecoratedData an ein Template übergeben, welches dann die Darstellung dieser Daten übernimmt.
Möchte man nun eine Termindarstellung für ein Seminar oder einen Einzeltermin haben, so benötigt man entsprechend eine Instanz von Seminar bzw. SingleDate.
Beide Klassen bieten vier Objektmethoden, drei um sich häufig benötigte Darstellungen geben zu lassen, eine um ein selbst definiertes Template zu übergeben.
Die Standardtemplates für die Darstellung liegen in templates/dates:
date_export.php date_html.php date_xml.php seminar_export_location.php seminar_export.php seminar_html_location.php seminar_html.php seminar_predominant_html.php seminar_xml.php
Je nach Kürzel werden Nutzerdaten innerhalb der Templates wie folgt bearbeitet:
Um sich Veranstaltungstermine anzeigen zu lassen, benötigt man lediglich eine Instanz der Seminar-Klasse und ruft dort die entsprechende Methode auf.
Es besteht außerdem die Möglichkeit, dem Template Parameter mitzuliefern. Im folgenden Beispiel wird die Verlinkung des Raumes abgeschaltet.
Eine vollständige Liste aller Parameter der Standardtemplates befindet sich weiter unten.
Gleiches gilt für Einzeltermine - Instanzobjekt erzeugen, passende Methode aufrufen.
Ein eigenes Template für die Formatierung zu erstellen ist nicht weiter schwierig. Das neue Template legt man am Besten nach templates/dates
Im Template hat man Zugriff auf die Variable $dates, welche die reglmäßigen Terminserien sowie die unregelmäßigen Einzeltermine enthält.
Dieses Array wird von Seminar::getUndecoratedData geliefert, der Aufbau ist wie folgt:
Hier kann man im Template auf die Variable $date zugreifen, welche eine Instanz der SingleDate-Klasse beinhaltet.
Dementsprechend sind darüber auch alle Instanzmethoden verfügbar.
Beispiel date_html.php:
An manche Templates kann man Parameter übergeben, um die Ausgabe zu beinflussen. Nachfolgend sind alle Parameter der Standardtemplates aufgelistet.
keine Parameter vorhanden
link - boolean true: default, Links zu den belegten Räumen anzeigen false: Nur den Raumnamen ohne Verlinkung anzeigen
keine Parameter vorhanden
keine Parameter vorhanden
show_room - boolean true: default, Räume der Terminserien anzeigen false: keine Räume bei den Terminserien anzeigen
keine Parameter vorhanden
link - boolean true: default, Links zu den belegten Räumen anzeigen false: Nur den Raumnamen ohne Verlinkung anzeigen show_room - boolean true: default, Räume der Terminserien anzeigen false: keine Räume bei den Terminserien anzeigen link_to_dates - boolean true: Fügt einen Link zum Ablaufplan ein false: default
link - boolean true: default, Links zu den belegten Räumen anzeigen false: Nur den Raumnamen ohne Verlinkung anzeigen show - int Hier legt man fest, wieviele Räume/Freitexteintragungen bei Terminserien angezeigt werden, bevor "und x weitere" angezeigt wird.
Letzte Änderung am 02.04.2011 11:18 Uhr von tthelen.
Hier finden Sie Entwickler-Dokumentation für Stud.IP.
Hilfe zur Bedienung und Administration von Stud.IP finden Sie im Dokumentations-Portal.