Eine Extension die für mich nicht mehr wegzudenken wäre ist TemplaVoila. Eines meiner Lieblingsfeatures ist die Möglichkeit das Backend-Layout via HTML im XML-Feld der DataStructure zu steuern. Die Vorgehensweise ist so einfach wie genial. In diesem Artikel möchte ich euch einen kleinen Einblick geben wie das Funktioniert und was man damit machen kann, bzw. was nicht.
Vorgehensweise:
Zunächst navigiert man im Backend im Modul „TemplaVoila“ zum SysFoldre, welcher die Datenstrukuren beinhaltet und klickt dort bei der gewünschten DS auf das Edit-Icon. Im Feld Data Structure XML kann man dann anschließend die Ausgabe im Page-Modul zum Beispiel wie folgt steuern (das Ganze muss in den -Tag):
<meta> <beLayout> <![CDATA[ <table style="background: transparent; border: 0;" style="background: transparent; border: 0;" border="0" width="99%"> <tbody> <tr> <td style="border: 1px dashed #666666; background: transparent; width: 50%; vertical-align: top;">###field_left###</td> <td style="border: 1px dashed #666666; background: transparent; width: 50%; vertical-align: top;">###field_right###</td> </tr> <tr> <td style="border: 1px dashed #666666; background: transparent; vertical-align: top;" colspan="2">###field_bottom###</td> </tr> </tbody></table> ]]> </beLayout> </meta> |
Wie man sieht lässt sich sogar CSS verwenden. Alles in allem stellt dieses eine sehr komfortable Möglichkeit dar, das Layout des Frontends auch im Backend für die Redakteure nachvollziehbar und übersichtlich darzustellen.
Leider gibt es auch einen Wehrmutstropfen bei der ganzen Sache. Hat man verschiedene Template-Objects unter einer Datenstruktur lässt sich für die verschiedenen TOs immer nur ein Layout verwenden – eben jenes, welches in der Datenstruktur definiert ist. Aber wie immer gibt es denke ich Hoffnung, dass in einer der späteren TemplaVoila-Versionen auch das möglich sein wird.