Zum Inhalt springen

Backend-Layout wird im Frontend immer falsch ausgewertet

Erstellt am 7. Oktober 2013 · 1 Antwort · letzte Antwort am 7. Oktober 2013

Tags: Templates & Layouts, TYPO3 6.x, Frage

derganzneue ·

Ich habe eine Liste von Backend-Layouts, die ich für jede Seite auch entsprechend auswählen kann. Dieser Teil funktioniert recht gut:

TCEFORM.pages {
    layout {
        altLabels {
            0 = keine Angabe
            1 = Klasse 1
            2 = Klasse 2
            3 = Klasse 3
        }

        addItems {
            4 = Klasse 4
        }
    }
}

Anhand dieser Werte möchte ich dem body-Element eine Klasse geben:

temp.bodyTag = CASE
temp.bodyTag {
    key.data = levelfield:-1,backend_layout_next_level,slide
    key.override.field = backend_layout

    1 = TEXT
    1.value = class_1
	
    2 = TEXT
    2.value = class_2
	
    3 = TEXT
    3.value = class_3
	
    4 = TEXT
    4.value = class_4
	
    stdWrap.wrap = <body class="|">
}

Das Problem ist jedoch, egal, was ich in Backend auswähle, es wird immer "class_2" gesetzt. Wie kann ich das korrigieren?

Danke für Eure Hilfe.

derganzneue · · Beste Antwort

Ich hab's jetzt so gelöst bekommen. Ich weiss nicht, ob das das der beste Ansatz ist, aber so funktioniert's super:

temp.bodyTag {
    key.data = TSFE: page|layout

    1 = TEXT
    ...
}

Zwischen "TSFE:" und "page" ist eigentlich kein Leerzeichen, aber das Forum fügt sonst zusätzlich HTML an der Stelle ein …