Leere Spalte mit anderem Inhalt überschreiben

Mit diesem TypoScript kann man eine leere Spalte mit den Inhalten aus einer anderen Spalte ü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.

Leere Spalte durch anderen Inhalt ersetzen TypoScript, Bereich SETUP
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.