Benutzer-Werkzeuge

Webseiten-Werkzeuge


cms:templates

Dies ist eine alte Version des Dokuments!


Templates (CMS)

Arten von Templates

Für den Content der Seiten stehen diverse Templates zur Verfügung.

Content mit Titel

Dies ist das Standard-Template für gewöhnliche Contents. Es erstellt eine Seite mit Überschrift und statischem Inhalt.

Redirects

Um auf Seiten zu verlinken, welche sich nicht im CMS befinden, ist das Redirect Template zu verwenden. Hier kann auf eine beliebige URL verlinkt werden. In der Redirect URL können Variablen verwendet werden. z.B.: news.php?stg_kz=$stg_kz

Includes (Addons)

Das Menü besteht teilweise aus dynamischem Content. Dieser kann über Includes (Addons) erzeugt werden. Bei diesem Template wird die URL zu einem PHP Script angegeben, welches sich im Verzeichnis /cms/menu/ befindet. Dieses Script enthält eine Klasse, welche von der menu_addon Klasse abgeleitet ist. Die Klasse erzeugt den Content, der unterhalb des Menüpunkts angezeigt wird.

News

Neue News werden generell nicht über das CMS-System angelegt. Zum Anlegen von neuen News-Einträgen ist die Newsverwaltung zu verwenden. Nach dem Anlegen eines Newseintrages können die sprachspezifischen Daten über das CMS System verwaltet werden. Dazu kann im oberen Teil des Menüs auf den Reiter News gewechselt werden. Hier werden die neuesten Newseinträge angezeigt und können editiert werden.

Anwendungsfälle

Im folgenden werden diverse Beispiele für die Verwendung von Templates aufgezeigt.

Im Menü können Links eingefügt werden, welche auf ein Untermenü verweisen. Es wird dann nur das angegebene Submenü angezeigt. (zb Freifächer, Lehre, Mein CIS):

template: Redirect url: ?content_id=12 target: _self

Wenn das angezeigte Menü nicht das Start Menü ist, wird automatisch ein Zurück Button angezeigt.

Links auf PHP-Seiten können mit dem Redirect Template eingefügt werden:

template: Redirect url: ../cis/private/script.php target: content

Ein Content kann an mehreren Stellen im Menübaum eingehängt werden. Sollen die Menüeinträge jedoch unterschiedlich benannt werden, muss einer der Einträge als Redirect auf den anderen angelegt werden.

template: Redirect url: ../cms/content.php?content_id=12 target: content

Include Menü Addons

Anlegen eines Include Menü Addons (zB LV-Auswahl, Freifächerliste, MeineLVs, Zeitsperren, etc)

template: include url: menu_addon_meinelv.inc.php

Abstand im Menübaum

Wenn zwischen den Menüeinträgen ein Abstand eingefügt werden soll, muss dies über das Spacer-Addon geschehen.

template: include url: menu_addon_spacer.inc.php

Diese Seite kann dann als Child zum Menü hinzugefügt und an der entsprechenden Stelle plaziert werden. Dadurch entsteht eine Leerzeile.

Bei manchen Links müssen Variablen als Parameter übergeben werden (zB. Newsverwaltung) Diese können bei Redirects mittels $variablenname eingefügt werden.

template: redirect url: ../cms/newsverwaltung.php?studiengang_kz=$studiengang_kz&semester=$semester

Die Variablen werden entweder durch ein IncludeAddon gesetzt, oder als Parameter an das menue.php uebergeben.

Menüeinträge die nur zur Gruppierung der Links verwendet werden, und selbst keinen Content haben können mittels Redirect Template angelegt werden. Dadurch bleibt die derzeit angezeigte Seite bestehen und es wird nur das Menü auf und zu geklappt. (zB. Lehre)

template: Redirect url: #Lehre target: _self

/var/www/wiki/data/attic/cms/templates.1529474509.txt.gz · Zuletzt geändert: 2019/08/13 13:49 (Externe Bearbeitung)