Zum Inhalt springen

Fluidtemplate, Viewhelper-Condition und Backend-Layout-Vererbung

Erstellt am 31. Mai 2012 · 1 Antwort · letzte Antwort am 9. Mai 2014

Tags: Frage

kjuuze ·

Hallo zusammen,
gibt es eine Möglichkeit die Backend-Layouts so vererben zu lassen (backend_layout_next_level), dass diese im Fluid-Template mit einem Viewhelper wie <f:if condition="{data.backend_layout}==1"> abgefragt werden können?

Ich finde immer nur Lösungsansätze, die verschiedene Templates pro Backend-Layout benötigen. Ich möchte dies, aus welchen Gründen auch immer, im selben Template mit Viewhelpern unterscheiden können. Dies funktioniert aber nur, wenn auf jeder Seite ein Backend-Layout angegeben ist. Die Vererbung kann ich bisher nicht auslesen.

Vielen Dank schon mal!

Grüsse
Kjuuze

schmitz ·

Mittlerweile eine Lösung gefunden? Stehe gerade vor dem selben Problem.

Gruß

EDIT für die Nachwelt:

Hab meine Condition im Tempalte jetzt so gesetzt: <f:if condition="{backend_layout}==1"> (also ohne data.)

Und im Setup das Backendlayout auslesen lassen und in die Variablen gesetzt:

# rekursives Auslesen des Backend-Layouts, um es Fluid mitzugeben:
lib.backend_layout = TEXT
lib.backend_layout {
  data = levelfield:-1, backend_layout_next_level, slide
  override.field = backend_layout
}

page = PAGE
page.10 = FLUIDTEMPLATE
page.10 {
	template = FILE
	template.file = fileadmin/templates/html/index.html
	layoutRootPath = fileadmin/html/
	partialRootPath = fileadmin/html/partials/
	variables {
		backend_layout < lib.backend_layout
		content < styles.content.get
		left < styles.content.getLeft
		right < styles.content.getRight
		slider < styles.content.getBorder
	}
}