5.3. Globale Boxen

5.3.1. Einführung

Mit Hilfe von Globalen Boxen kann auf jeder Seite an beliebiger Stelle beliebiger Inhalt eingefügt werden, der über das Admininterface administrierbar ist. Im Gegensatz zu den seitenbezogenen Boxen, die auf jeder Seite, auf der sie angezeigt werden, unterschiedliche Inhalte darstellen können, ist der Inhalt einer Globalen Box überall identisch.

Die Globalen Boxen eignen sich beispielsweise zur Anzeige von speziellen Hinweisen oder von Kontaktinformationen u.v.m.

5.3.2. Verwaltung

Die Verwaltung der Globalen Boxen erfolgt über eine Reihe von Formularen im Bereich Inhalte unter dem Menüpunkt Globale Boxen.

Abbildung 5.7. Übersicht über vorhandene Globale Boxen

Übersicht über vorhandene Globale Boxen

Die Übersicht zeigt die vorhandenen Globalen Boxen in alphabetischer Reihenfolge und bietet Links zum Hinzufügen, Bearbeiten (Klick auf Name) und Löschen von Globalen Boxen.

Abbildung 5.8. Global Box hinzufügen

Global Box hinzufügen

Das Formular zum Hinzufügen respektive Editieren der Globalen Boxen besteht nur aus einigen wenigen Feldern:

Name

Der Name der Globalen Box. Kommt ausser im Administrationsbereich nicht zum Einsatz. Muss innerhalb eines Projekts einzigartig sein.

Inhalt

Inhalt der Global Box.

Textkonverter

Textkonverter, der auf den Inhalt der Globalen Box appliziert werden soll (siehe Abschnitt 8.2, „Textkonverter“).

Makros anwenden

Entscheidet, ob die vorhandenen Textmakros auf den Inhalt der Globalen Box appliziert werden sollen (siehe Abschnitt 8.3, „Textmakros“).

Gleichzeitig bieten die Globalen Boxen Unterstützung durch den Mediamanager (siehe Abschnitt 6.2, „Der Mediamanager“).

5.3.3. Ausgabe

Globale Boxen können über einen in allen Seitenvorlagen vorhandenen Link ausgewählt und automatisch in eine Seitenvorlage eingesetzt werden. Klicken Sie dazu auf den entsprechenden Link über dem Textbereich zum Editieren der Vorlage (siehe Abbildung 5.9, „Globale Box referenzieren“). Hierbei wird der Code automatisch eingesetzt und es muss nur noch die ID angepasst werden.

Abbildung 5.9. Globale Box referenzieren

Globale Box referenzieren

Beispiel 5.4. Globale Box ausgeben

Um eine einzelne Globale Box auszulesen, wird die ID (im Beispiel 1) der jeweiligen Globalen Box benötigt. Der Code zum Auslesen der Box kann auch über ein Pop-up (s.o) generiert und eingesetzt werden.

{* Global Box mit der ID 1 auslesen*}
{select_simple ns="Content" class="GlobalBox" method="selectGlobalBox"
	var="global_box" id="1"}

ID der Global Box: {$global_box.id}
Name der Global Box: {$global_box.name}
Inhalt der Global Box: {$global_box.content}

[Anmerkung] Anmerkung

Die im vorherigen Beispiel genutzte Wertangabe des Parameters var (hier: global_box) ist frei wählbar.

Beispiel 5.5. Globale Boxen ausgeben

Sollen mehrere Globale Boxen ausgegeben werden, empfiehlt es sich in der Regel, mehrmals einfach nur eine Box in der gewünschten Reihenfolge auszugeben. Es ist aber auch möglich, alle aufs Mal auszulesen (steht nicht als automatisch einsetzbarer String zur Verfügung).

{select_named ns="Content" class="GlobalBox" method="selectGlobalBoxes"
	var="global_boxes"}

{foreach from=$global_boxes item="_global_box"}
	ID der Global Box: {$_global_box.id}
	Name der Global Box: {$_global_box.name}
	Inhalt der Global Box: {$_global_box.content}
{/foreach}

[Anmerkung] Anmerkung

Die im vorherigen Beispiel genutzte Wertangabe des Parameters var (hier: global_boxes) ist frei wählbar.