Inhalt auf mehreren Seiten anzeigen

Mit diesem TypoScript kann man den Inhalt eines anderen Elements auf der aktuellen Seite anzeigen.

Wenn Sie den Inhalt eines Inhaltselements auf mehreren Seiten einer Website anzeigen möchten, so haben Sie zwei Möglichkeiten:

Die erste ist, im Backend das Inhaltselement vom Typ "Datensatz einfügen" zu verwenden. Damit lässt sich über einen Dateibrowser ein Inhaltselement (Quelle) auswählen und eine Referenz darauf setzen. Das heisst, jede Änderung im Quell-Inhaltselement erscheint auch auf der Seite, die das Element referenziert. Diese Methode ist sehr gut anzuwenden, wenn sich die Anzahl der Stellen, an denen das Quell-Element eingefügt werden soll, in Grenzen hält.

Die zweite und flexiblere Möglichkeit ist, das Inhaltselement mit TypoScript automatisiert einzubinden und sieht folgendermaßen aus:

Inhalt eines Elements auslesen TypoScript, Bereich SETUP
temp.xyz = RECORDS
temp.xyz {
    tables = tt_content
# Inhaltselement mit ID 42 ist Quelle
    source = 42
}

TYPO3 legt die Inhaltselemente der Seiten in der Datenbanktabelle "tt_content" ab und ermöglicht eine eindeutige Referenzierung der einzelnen Datensätze über eine ID (Feld uid). Mit dem angegebenen Code greifen wir direkt auf diese Tabelle zu und holen uns den Inhalt des Elements mit der ID 42. Auf diese Weise kann man diesen Inhalt ganz einfach auf sehr vielen — sogar allen — Seiten einer Website einbinden.

Die ID eines Inhaltselementes finden Sie im Backend, wenn Sie mit der Maus über das kleine Icon links neben dem Typ (z.B. "Nur Text") des jeweiligen Elements fahren. Innerhalb eines Inhaltselementes finden Sie die ID ebenfalls, dort wird sie in oberen Bereich (etwas unterhalb der Speichern-Buttons) angezeigt. In neueren TYPO3-Versionen finden Sie die ID am rechten unteren Ende des Elements.

Um zu vermeiden, dass ein auf diese Weise eingebundenes Inhaltselement doppelt angezeigt wird (z.B. auf der Seite, auf der es angelegt wurde) ist es von Vorteil, für solche Inhaltselemente eine eigene Seite anzulegen und diese auf "Im Menü verstecken" zu setzen. Ein aussagekräftiger Seitenname wie "Mehrfach verwendeter Inhalt" ist ebenfalls zu empfehlen.

Schließlich kann man das Objekt temp.xyz einem Marker im HTML-Template zuweisen, um den ausgelesenen Inhalt in die Website einzubinden.