Anleitung zum Einbinden von unabhängigem Content

Manchmal ist es erwünschenswert, einen Bereich auf einer Webseite zu erstellen, der unabhängig vom Typo3-Menü fungiert. In einem bestimmten Bereich einer Seite soll ein separater Inhalt verwaltet werden, der nicht als eigene Seite in Typo3 genutzt wird.

Ein Beispiel: In einem Online-Shop sollen die Öffnungszeiten im linken Bereich der Seite angezeigt werden. Jetzt könnte man sich dadurch behelfen, die Öffnungszeiten statisch in das HTML-Template einzubinden. Doch es gibt eine bessere Alternative, denn die Öffnungszeiten können für den Redakteur nicht so ohne weiteres administriert werden, wenn diese fest im Template verankert sind.

Mit RECORDS Content aus tt_contents wählen

Mit  dem Objekt RECORDS ist möglich, einen bestimmten Content aus der Tabelle tt_contents zu lesen und an einer beliebigen Stelle anzeigen zu lassen. Dazu legt man wie gewohnt einen Marker in das Template der Seite, in diesem Fall heißt der Anker ###linke_info###.

Als nächstes legen wir eine Seite "Nicht im Menü" an und erstellen einen beliebigen Content, in dem wir die gewünschten Inhalte anlegen, die später auf der Seite erscheinen sollen.  Da die Seite vom Typ "Nicht im Menü" ist, erscheint diese auch nicht in irgendeinem Menü. Nachdem der Inhalt angelegt wurde, fahren wir mit der Maus über das Icon des Content-Elements, um dessen ID herauszufinden:

typo3 - records-objekt

Hier sieht man die Seite "Oeffnungszeiten & Co" des Typs "Nicht im Menü". Als Content-Element wurde einfacher Text gewählt und die ID lautet 58.

Als nächstes müssen wir Typo3 beibringen, dass der Content mit der ID 58 aus der Tabelle tt_content an dem Marker ###linke_info### erscheinen soll. Dafür reicht folgender, kurzer Typo3-Code aus:

    ### Linker Spezial-Inhalt (Öffnungszeiten)##
    linke_info = RECORDS
    linke_info {
        tables = tt_content
        source = 58
    }

Mit dem Objekt Records ist es also möglich, wie in diesem Fall einen bestimmten Content direkt anzusprechen. Der Inhalt wird nun an der entsprechenden Stelle der Webseite angezeigt und ist wie gewohnt für den Redakteur administrierbar. Er muss nicht im HTML-Template arbeiten und kann wie gewohnt seinen Rich-Text-Editor nutzen.

Dieses Beispiel wurde mit den Typo3 Versionen 3.8 und 4.0 durchgeführt.