04-14-backendlayouts-im-typoscript-auswerten
meine Notizen
- Um verschiedene Backend-Layouts in TYPO3 verwenden zu können, müssen diese unterschiedlichen Seitenarten als Sektionen im Standardtemplate enthalten sein.
Im Editor im Design-Extension-Verzeichnis / Resources / Private / Templates die Datei Standardtemplate.html bearbeiten.
<f:section name="TMzweispaltig" >
... hier den Codeblock für das zweispaltige Layout einfügen ...
</f:section>
<f:section name="TMeinspaltig" >
... hier den Codeblock für das einspaltige Layout einfügen ...
</f:section>
- Die Auswertung erfolgt in zwei Schritten
- Im TypoScript-Setup, also Im Design-Extension-Verzeichnis / Configuration / TypoScript / in der Datei 3000_page.ts, auswerten, welches Backend-Layout ausgewählt ist.
Dazu im Objekt FLUIDTEMPLATE folgendes hinzufügen
page.10 = FLUIDTEMPLATE
page.10 {
layoutRootPath ....
...
variables {
backendlayout = CASE
backendlayout {
key.data = pagelayout
pagets__TMzweispaltig = TEXT
pagets__TMzweispaltig.value = TMzweispaltig
pagets__TMeinspaltig = TEXT
pagets__TMeinspaltig.value = TMeinspaltig
default < .pagets__TMzweispaltig
}
}
}
- Diese Variable nun in der Layout-Datei auslesen und darauf reagieren
Im Editor im Design-Extension-Verzeichnis / Resources / Private / Layouts die Datei Standardlayout.html bearbeiten.
Um den Inhaltsbereich
<f:if condition="{backendlayout}=='TMzweispaltig'">
<f: render section="TMzweispaltig" />
</f:if>
<f:if condition="{backendlayout}=='TMeinspaltig'">
<f: render section="TMeinspaltig" />
</f:if>
TypoScript Reference
TypoScript Reference - Content Objects (cObject) - CASE