Der nachfolgende Typoscript-Code ermöglicht es, das das Grid View von TYPO3 wie die Extension „Page Template Selector“ von Robert Lemke funktioniert. Je nach ausgewähltem Backend-Layout wird das passende Frontend-Template verwendet.
page.10 = TEMPLATE
page.10 {
template = CASE
template {
key.cObject = TEXT
key.cObject {
field = backend_layout
ifEmpty.cObject = TEXT
ifEmpty.cObject.data = levelfield: -2, backend_layout_next_level, slide
}
1 = FILE
1.file = fileadmin/templates/startseite.html
2 = FILE
2.file = fileadmin/templates/zweispaltig.html
default = FILE
default.file = fileadmin/templates/allgemein.html
}
}
Die Zeile „ifEmpty.cObject.data = levelfield: -2, backend_layout_next_level, slide“ sorgt dafür, dass das entsprechende Template der aktuellen Seite verwendet wird. Ist auf der aktuellen Seite kein Backend-Layout gesetzt, wird die darüber liegende Seite geprüft. Ist dort ein Template vorhanden, wird dies verwendet, andernfalls wird wiederum die Seite darüber abgefragt. Liegt kein Backend-Layout vor, greift der „default“-Eintrag und das Template „allgemein.html“ wird verwendet.