Zum Inhalt springen

Variable für eine <f:if condition...

Erstellt am 29. Juni 2013 · 1 Antwort · letzte Antwort am 30. Juni 2013

Tags: Frage

ReinHol ·

Hallo,
ich mache die ersten Versuche mit TYPO3-6.1 und Fluid-Templates.
In meiner (layouts) main.html will ich über die <f:if condition... das rendern der rechten bzw. linken Spalte in Abhängigkeit des gewählten Backend-Layouts steuern. Die Backend-Layuts haben eine id von 4, 5 bzw. 6.

	<div class="ym-col1">
			<div class="ym-cbox">
				<f:if condition="{key.data} == 5">
					<f:render section="content_left" />
				</f:if>	
				<f:if condition="{key.data} == 6">
					<f:render section="content_left" />
				</f:if>
			</div>
		</div>	

		<div class="ym-col2">
			<div class="ym-cbox">
				<f:if condition="{key.data} == 6">	
					<f:render section="content_right" />
				</f:if>
			</div>	
		</div>
		
		<div class="ym-col3  ym-clearfix">
			<div class="ym-cbox">
				<f:render section="content" />
			</div>
		</div>

Die Variable {key.data} habe ich aus dem ROOT-Template

page.10.file.stdWrap.cObject = CASE
page.10.file.stdWrap.cObject {
	key.data = levelfield:-1, backend_layout_next_level, slide
	key.override.field = backend_layout
	default = TEXT
	default.value = fileadmin/templates/3-Spalten.html
	5 = TEXT
	5.value = 	fileadmin/templates/2-Spalten.html
	4 = TEXT
	4.value = 	fileadmin/templates/1-Spalten.html
}

Leider funktioniert diese Konstruktion aber nicht zuverlässig.

Ist die Variable {key.data} überhaupt eine Variable die ich in einer <f:if condition... verwenden kann?
Kann ich eine anderen Variable in abhängkeit des gewählten Backend-Layouts wählen?
Mit freundlichem Gruß
Reinhold

ReinHol ·

Hallo.
die Aussage in meinem 1 Beitrag "Leider funktioniert diese Konstruktion aber nicht zuverlässig" ist ja zu allgmein.
Kurz eine Beschreibung:
3 Spalten Layout im BE ausgewählt und mit Inhalt gefüllt. (Fürs BE benutze ich den FireFox)
In der main.html alle conditions gesetzt und gespeichert.
Im BE alle Caches geleert (probehalber auch typo3temp gelöscht).
Im FE (ich benutze dann Chrome) ist dann alles richtig dargestellt.
Zurück ins BE das Layout auf 2-spaltig umgestellt, Caches gelöscht.
Im FE eine Fehlermeldung "die section content_right kann nicht gerendert werden"
Hier komm ich nicht weiter. {key.data} sollte jetzt den Wert 5 haben und damit sollte über die condition contet_left gar nicht gerendert werden.
Gruß
Reinhold