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.
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.