VT 8 LTS - 04-13
04-13-backendlayouts-erstellen-und-zuweisen

04-14-backendlayouts-im-typoscript-auswerten

meine Notizen
  1. 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>
     
  2. Die Auswertung erfolgt in zwei Schritten
     
    1. 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
            }
         }

      }
       
    2. 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


VT 8 LTS - 04-15
04-15-inhalte-im-template-ausgeben