Backendlayouts einrichten
my_extension/Configuration/PageTS/Mod/WebLayout/BackendLayouts/ gespeichert.
Die TYPO3 BackendLayout Datei
mod { web_layout { BackendLayouts { twocols { title = 2-spaltige Layout 70/30 config { backend_layout { colCount = 3 rowCount = 1 rows { 1 { columns { 1 { name = Content colPos = 0 colspan = 2 } 2 { name = Sidebar colPos = 2 } } } } } } icon = EXT:t3dev_template/ext_icon.gif } } } }
Schauen wir uns die Datei im einzelnem an.
In Zeile 4 "steht "twocols". Das ist der interne Name des Backendlayouts, der Dateiname sollte praktischer Weise genauso lauten, also twocols.txt. Ansonsten seit ihr frei wie ihr das Template intern bezeichnet.
In Zeile 5 steht der Titel des Layouts, so wie er auch im Backend angezeigt wird. Hier kann auch genauso gut ein Language File referenziert werden.
title = LLL:EXT:my_extension/Resources/Private/Language/Backend.xlf:backend_layout.twocolscolCount und rowCount: wieviele Spalten und Zeilen euer Layout insgesamt hat.Ein BAckendlayout ist vergleichbar mit einer Tabelle. Damit könnt ihr auch colspan und rowspan benutzen. In diesem Beispiel wird komplette Breite im Backend auf 3 Spalten verteilt, die Contentspalte hat ein colspan = 2 und ist somit doppelt so breit wie die Sidebar. Als letztes wird noch das Icon ausgewählt das in den Seiteneigenschaften später als Vorschau angezeigt wird. Im Backend habt ihr dann später eine solche Aufteilung:
Backendlayouts in TYPO3 integrieren
Damit wir nicht jede einzelne Backendlayoutdatei ins System integrieren müssen, setzten wir folgendes TypoCript Schnippsel in den Ordner my_extension/Configuration/PageTS/Mod/WebLayout/
<INCLUDE_TYPOSCRIPT: source="DIR:EXT:my_extension/Configuration/PageTS/Mod/WebLayout/BackendLayouts" extensions="txt">Wir können somit später jederzeit eine weitere Backendlayoutdatei hinzufügen und diese wird automatisch im eingebunden. Bevor wir zum letzten Schritt kommen, bitte prüft nochmal euer Verzeichnis und ob die Dateinamen der BE Layouts den carray Schlüsseln in den Layoutdateien entsprechen. Verzeichnisbaum:
my_extensionWir müssen jetzt nur noch die Backendlayouts über die ext_localconf.php dem System hinzufügen.
-- Configuration
---- PageTS
------ Mod
------ | web_layout.txt
------ | WebLayout
---------| BackendLayouts
-----------| onecol.txt
-----------| twocols.txt
-----------| .....
Dazu ergänzen wir die Datei my_Extension/ext_localconf.php
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPageTSConfig('<INCLUDE_TYPOSCRIPT: source="FILE:EXT:'.$_EXTKEY.'/Configuration/PageTS/Mod/web_layout.txt">');Nachdem ihr alle Caches gelöscht habt, solltet ihr unter den Seiteneigenschaften im Backend die neuen Backendlaouts in der Auswahl sehen.