Zum Inhalt springen

Mehrere Seitentemplates als Haupttemplates?

Erstellt am 18. Dezember 2012 · 4 Antworten · letzte Antwort am 20. Dezember 2012

Tags: Fluid, Frage

jojoschmiddi ·

Gibt es im FLUIDTEMPLATE eine Möglichkeit zwei unterschiedliche Layouts als Hupttemplates für die Webseite festzulegen?

Wenn ja, wie?

einpraegsam.​net ·

Verstehe die Frage nicht ganz.
Auf welches Layout zugegriffen wird, wird in der Regel im Template bestimmt.
In einem Fall kannst du also auf Layout1 und im anderen Fall auf Layout2 zugreifen.

Michaelh74 ·

Falls die Layouts in /layouts/ z.B. default.html gemeint ist. Du kannst im Template auf Werte der Seiteneigenschaft wie z.B. Layout zugreifen über {data}. Also z.B. {data.layout} und so je nach Page Layout Dein Rahmen / Basis Template laden.

Grüße aus Ingolstadt,
Michael

jojoschmiddi ·
Michaelh74 schrieb

Falls die Layouts in /layouts/ z.B. default.html gemeint ist. Du kannst im Template auf Werte der Seiteneigenschaft wie z.B. Layout zugreifen über {data}. Also z.B. {data.layout} und so je nach Page Layout Dein Rahmen / Basis Template laden.

Grüße aus Ingolstadt,
Michael

Kannst Du mir dazu ein konkretes Beispiel nennen oder verlinken?

Michaelh74 ·

Klar. Bei Fluidtemplates definierst Du ganz oben ja immer das Basis Template:

<f:layout name="default" />

Wenn Du nun an den Page Layout Wert, wie im letzten Post beschrieben kommst, dann kannst Du darauf einen if ViewHelper einsetzen a la wenn Page Layout === 1 dann Template X, wenn 2 dann Template Y
oder den Template Namen mit dem Layout-Wert bauen z.B.

<f:layout name="Base-{data.layout}" />

Wenn dann Deine Basis Templates z.B. Base-1.html oder Base-2.html heißen, werden diese je nach Page Layout entsprechend gezogen.

Gruß
Michael