Gleiche Inhalte auf mehreren Webseiten
Es gibt viele Anwendungen, bei denen ein einmal erstellter Inhalt auf allen oder zumindest einem Teil der Webseiten erscheinen soll. Ein Beispiel ist die Liste meiner Buchempfehlungen zu Typo3: auf allen Webseiten im Verzeichnisbaum "Typo3 CMS" sollen die Buchtitel in der rechten Content-Spalte erscheinen.
Um die Liste der Bücher zu erzeugen, wird eine Seite im Baum angelegt und der Typ auf "Sysfolder" geändert. Dadurch wird diese Seite nicht im Menü und Frontend angezeigt.
Anschliessend wird die Liste der Bücher als reguläres Content-Element angelegt. Bei Bedarf können auch mehrere Elemente verwendet werden.
Die so erstellte Bücherliste soll nun in einem Teil der Website, und zwar im Zweig "Typo3 CMS" eingebunden werden. Dazu wird auf der Seite ein Extension-Template erstellt, dies gilt dann für diese und alle Unterseiten.
Das Template der Seite arbeitet mit Subparts und die Liste soll am Marker CONTENT_RIGHT_TOP erscheinen. Mit dem folgenden Typoscript-Code wird eine Liste von Content-Elementen am Marker eingefügt:
page.10.subparts.CONTENT_RIGHT_TOP = RECORDS
page.10.subparts.CONTENT_RIGHT_TOP {
tables = tt_content
source = 1105
dontCheckPid = 1
}
Mit 'tables = tt_content' wird festgelegt, aus welcher Tabelle die einzufügenden Datensätze stammen.
Die Angabe 'source' listet die Content-Records auf, die angezeigt werden sollen. Die Nummer wird angezeigt, wenn man mit der Maus über das Icon links von "Text m/Bild" in der Liste der Content-Elemente fährt. Mehrere Records können in einer durch Komma getrennten Liste angegeben werden.
Mit 'dontCheckPid' erfolgt die Anzeige der Bücherliste auch dann, falls sich der SysOrdner mit den Bücher unterhalb einer versteckten Seite befindet.
Falls die Buchliste auf einer Unterseite von 'Typo3 CMS' nicht angezeigt werden soll (z.B. auf der 'Typo3 Hosting' Seite), dann wird dort ebenfalls ein Extension-Template erzeugt und die Liste mit dieser Zeile ausgeblendet:
page.10.subparts.CONTENT_RIGHT_TOP >



