TYPO3: Frontend Layout abhäng von Backend Layout definieren.

Geschrieben am 10. Februar 2016

Manchmal möchte man eventuell für bestimmte Unterseiten ein anderes Template benutzen als für den Rest der Seiten. Eine Möglichkeit ist dabei natürlich für dieses Seiten ein Typoscript Erweiterungs Template anzulegen, und es dort neu zu definieren. Eine viel elegantere Möglichkeit ist es, das Frontent Layout an das Backend layout zu koppeln.
Dadurch kann man das Layout über die Grafische Oberfläche des TYPO3 Backends wechseln.

So geht es

Legt euch für jedes Frontend Layout ein Backend Layout an. Merkt euch dabei die ID's.
Setzt bei folgendem Typoscript eure ID'S und Pfade ein. Fügt es anschließend zu eurer root Seite hinzu.

  1. # ------ Fluid Template --------
  2. page.10 = FLUIDTEMPLATE
  3. page.10 {
  4. file = fileadmin/templates/blog/default.html
  5. layoutRootPath = fileadmin/templates/blog/layouts/
  6. partialRootPath = fileadmin/templates/blog/partials/
  7. }
  8.  
  9. # ------ Zuweisung BE Layout zu HTML-Template ------
  10. page.10.file.cObject = CASE
  11. page.10.file.cObject {
  12. key.data = levelfield:-1, backend_layout_next_level, slide
  13. key.override.field = backend_layout
  14. default = TEXT
  15. default.value = fileadmin/templates/blog/default.html
  16. 2 = TEXT
  17. 2.value = fileadmin/templates/blog/blog.html
  18. # 3 = TEXT ...
  19. }