Leere Spalte mit anderem Inhalt überschreiben
Angenommen, Sie möchten eine Spalte, in der kein Inhalt definiert ist, mit dem Inhalt einer anderen Spalte füllen. Wenn Inhalt definiert ist, dann soll dieser auch angezeigt werden. Das folgende Snippet zeigt, wie man dieses Problem mit der Anweisung stdWrap.ifEmpty lösen kann.
TypoScript: Leere Spalte durch anderen Inhalt ersetzen
temp.inhalt_rechts > temp.inhalt_rechts = COA temp.inhalt_rechts { # Hole Inhalt aus rechter Spalte 10 < styles.content.getRight # Wenn leer, dann Inhalt aus anderer Seite holen 10.stdWrap.ifEmpty.cObject = CONTENT 10.stdWrap.ifEmpty.cObject { table = tt_content select { # Seite, aus der der Inhalt kommt (ID 123) pidInList = 123 orderBy = sorting # colPos=2 ist Spalte 'RECHTS' where = colPos=2 } } }
In diesem Beispiel wird die rechte Spalte der aktuellen Seite - wenn diese leer ist - durch den Inhalt der rechten Spalte einer anderen Seite (im Beispiel: ID 123) ersetzt.
Das Objekt temp.inhalt_rechts können Sie anschließend einem Marker in Ihrem Template zuweisen.
Seiten, die Sie auch interessieren könnten:
Spalteninhalt auf mehreren Seiten anzeigen — Mit diesem TypoScript kann man die Elemente aus der Inhaltsspalte einer anderen Seite auf der aktuellen Seite anzeigen.
Kein Wrap um leeren Spalteninhalt — Mit diesem TypoScript kann man eine Spalte nur dann anzeigen, wenn sie nicht leer ist.
Inhalt auf mehreren Seiten anzeigen — Mit diesem TypoScript kann man den Inhalt eines anderen Elements auf der aktuellen Seite anzeigen.
Spalten im Backend anpassen — Mit diesem TypoScript kann man die Anzahl der Inhaltsspalten im Backend verändern.
Auswahlliste mit Liste von Unterseiten — Mit diesem TypoScript kann man ein Menü aus Unterseiten in einer Auswahlliste (drop down box) erstellen.

Kommentare zu Leere Spalte mit anderem Inhalt überschreiben