• DE

vimeo.com/135548508

-> ab TYPO3 7.4 kann man BE-Layouts in Dateien auslagern -> und per Page TSconfig einbinden
-> es wurde ja schon ein BE-Layout fertiggestellt -> mit Namen: Default-Layout (2 Spalten)
-> das wurde im T3-Verzeichnis BE-Layouts (über der root-Seite) abgelegt
-> Default-Layout (2 Spalten) soll jetzt in die TSconfig-Datei ausgelagert werden
-> jetzt das Default-Layout (2 Spalten) öffnen -> Klick auf Icon von BE-Layout im Modul Liste
-> Klick auf bearbeiten -> kopieren des ganzen TS-Skriptes aus dem Feld Konfiguration
-> danach dieses BE-Layout direkt deaktivieren!
-> jetzt auf eine der normalen Seiten wechseln -> z.B. auf die Seite root -> es ist dann das BE-Layout von 4 Spalten zu sehen
-> in PhpStorm wechseln -> dort Page.txt öffnen -> einen neuen Code-Block hinzufügen -> vorher einen Kommentar dazu schreiben
-> Backend-Layouts definieren
-> danach das BE-Layout mit der ID = 1 (auf meiner Webseite) beginnen -> die ID des BE-Layouts kann auf einer anderen Webseite eine andere sein

## Backend-Layouts definieren
mod.web_layout.BackendLayouts {

    1 {
        title = Default Layout (2 Spalten)
        config {
            backend_layout {
                colCount = 3
                rowCount = 1
                rows {
                    1 {
                        columns {
                            1 {
                                name = Main Content
                                colspan = 2
                                colPos = 0
                            }
                            2 {
                                name = Aside
                                colPos = 1
                            }
                        }
                    }
                }
            }
        }
    }
}

-> dieses "umgeschriebene" BE-Layout soll natürlich denselben Namen bekommen -> wie das BE-Layout vorher
-> nämlich -> Default Layout (2 Spalten)
-> d.h. das gesamte Konfiguration-Script wird hier eingetragen -> in die Page.txt inkl. die 1 ganz am Anfang
-> im BE auf der Seite root im Modul Page -> unter "nur diese Seite" -> und "Unterseite dieser Seite" -> den neuen Eintrag vom "DB-Layout (2 Spalten)" wählen
-> unter dem alten Wert steht jetzt "Wert ist nicht erlaubt" -> der alte Wert wurde ja deaktiviert

-> danach auf der Page.txt -> zweites BE-Layout hinzufügen -> mit der BE-Layout-ID = 2 hinzufügen -> das BE-Layout muss es nicht geben im Verzeichnis BE-Layouts
-> es ist wichtig, dass die Konfiguration richtig ist -> im entsprechenden TS-Konfigurations-Block -> in der Datei Page.txt
-> das zweite BE-Layout auf der BE-Layout-ID = 2

    2 {
        title = Test Layout (1 Spalte)
        config {
            backend_layout {
                colCount = 1
                rowCount = 1
                rows {
                    1 {
                        columns {
                            1 {
                                name = Main Content
                                colspan = 2
                                colPos = 0
                            }

                        }
                    }
                }
            }
        }
    }

-> den Ordner BE-Layouts im Seitenbaum -> kann man löschen -> die eigentlichen BE-Layouts sind ja jetzt -> in der Datei Page.txt -> als TypoScript
-> als Dokumentation -> lasse ich den Ordner bestehen -> ich deaktiviere ihn

-> BE-Layouts über die Page.txt -> und die Datei ext_localconf.php -> funktioniert erst ab TYPO3-Versin 7.4
-> diese Abhängigkeit noch angeben -> in der Konfiguration!
-> das wird in der Resources/ext_emconf.php angegeben -> unter 'depends' und 'typo3'
-> hier sollte stehen: '6.4.0-7.9.99'

        'depends' => array(
            'typo3' => '6.4.0-7.9.99',
..
        ),