Spalteninhalt auf mehreren Seiten anzeigen
Dieser Codeschnipsel zeigt, wie man den Inhalt einer Spalte an einer bestimmten Stelle Ihrer Website einbinden kann — zum Beispiel, wenn Sie die Inhalte in der rechten Spalte auf jeder einzelnen Seite wiederholen möchten.
temp.xyz = CONTENT temp.xyz { table = tt_content select { # Seite mit ID 123 ist Quelle pidInList = 123 orderBy = sorting # colPos=2 ist Spalte 'RECHTS' where = colPos=2 } }
Dazu greift man mit der select
Anweisung direkt auf die Datenbanktabelle "tt_content" zu, in der alle Inhaltselemente (Content elements) gespeichert sind. Der Parameter pidInList
gibt dabei die ID der Seite an, die die gewünschten Elemente enthält.
Mit der orderBy
Anweisung legen Sie die Anzeigereihenfolge fest. Der Wert kann hier eines der Datenbankfelder in der "tt_content"-Tabelle sein. Die Angabe sorting
bedeutet dabei, dass die Anzeige entsprechend der Reihenfolge im TYPO3-Backend erfolgt.
In der where
Klausel schränken Sie die Auswahl der Elemente ein. Im Beispiel werden nur die Elemente aus der rechten Inhaltsspalte (RECHTS) zurückgeliefert.
Das Objekt temp.xyz
können Sie anschließend einem Marker in Ihrem Template zuweisen, um den ausgelesenen Spalteninhalt in eine Website einzubinden.
Weitere Informationen zur Bedeutung der Spaltennummern in colPos.