Verknüpfungen statt Kopien verwenden

Wird ein Inhaltselement mehrfach auf einer Website benutzt, so bietet es sich an, eine Verknüpfung statt einer Kopie des Elementes zu verwenden.

Motivation

Bei nahezu jeder Website gibt es im Laufe der Zeit Inhalte, die an mehreren Stellen der Website eingefügt werden müssen. Als einfachstes Beispiel ist hier eine Kontaktadresse zu nennen, die auf den Seiten "Kontakt" und "Impressum" erscheinen soll.

Negativbeispiel

Nun könnte man einfach ein Element erstellen und dieses an alle gewünschten Stellen der Website kopieren. Das funktioniert zwar, hat aber zwei entscheidende Nachteile:

1. Wenn sich der Inhalt des Elements ändert (z.B. die Telefonnummer in einer Adresse), so muss diese in allen Kopien geändert werden — vorher muss man alle Kopien erst einmal finden.

2. Wenn das Inhaltselement entfernt werden soll (z.B. der Hinweistext mit einer Ankündigung), so müssen alle Kopien gesucht und entfernt werden.

Best Practice

Die weitaus flexiblere Lösung ist, Verknüpfungen statt Kopien von Inhaltselementen zu verwenden.

Die oben aufgezählten Nachteile entfallen dann, da es nur noch ein Originalelement gibt, das referenziert wird. Sämtliche Änderungen müssen nur noch in diesem einen Ursprungselement gemacht werden und wirken sich danach in allen verknüpften Elementen aus. Wenn das Element gelöscht oder versteckt werden soll, so muss ebenfalls nur das referenzierte Element gelöscht oder versteckt werden.

Im herkömmlichen Spaltenmodus von TYPO3 lassen sich Verknüpfungen auf einem Umweg erzeugen: Man wählt die Seite aus, auf der eine Referenz erzeugt werden soll. Dort legt man ein Inhaltselement vom Typ Datensatz einfügen an. In diesem Element wählt man dann das Inhaltselement aus, zu dem man eine Verknüpfung (Referenz) erzeugen möchte. Dies kann man dann auf mehreren Seiten wiederholen. Oder — einfacher — man kopiert (sic!) das Element "Datensatz einfügen" auf alle Seiten, auf denen die Referenz erscheinen soll.

Verknüpfung im Spaltenmodus: Datensatz einfügen
Verknüpfung im Spaltenmodus: Datensatz einfügen

Wird das Templatesystem TemplaVoila verwendet, lassen sich Verknüpfungen noch einfacher erzeugen: In der Iconleiste jedes Inhaltselements gibt es ein Icon, das das aktuelle Inhaltselement als Originalelement für eine Verknüpfung auswählt. Anschließend fügt man dieses Element auf beliebigen Seiten der Website als Referenz ein.

Verknüpfungs-Icon in TemplaVoila
Verknüpfungs-Icon in TemplaVoila

In TemplaVoila erkennt man ein Inhaltselement, das als Verknüpfung eingefügt wurde, an der kursiv dargestellten Überschrift. Ausserdem enthält ein verknüpftes Element in der Iconleiste einen zusätzlichen Button namens "Lokale Kopie erstellen". Dieser dient dazu, die Verknüpfung zum Originalelement zu lösen. Wurde eine lokale Kopie erstellt, wirken sich Änderungen im Originalelement von nun an nicht mehr auf dieses Element aus.

Verknüpftes Element in TemplaVoila: Lokale Kopie erstellen
Verknüpftes Element in TemplaVoila: Lokale Kopie erstellen

Tipp

Um den Überblick über die Originalelemente zu behalten bietet es sich an, diese an einer zentralen Stelle der Website zu speichern.

Hierzu legen Sie am besten eine eigene Seite an, die Sie z.B. "wiederverwendbar" nennen. Damit diese Seite auf der Website nicht sichtbar ist, sollte sie entweder vom Typ SysOrdner sein oder in ihren Seiteneigenschaften ein Häkchen bei "Im Menü verbergen" erhalten. Bei umfangreicheren Websites können Sie zur besseren Strukturierung natürlich auch weitere Seiten mit wiederverwendbaren Inhaltselementen erstellen.