Im Contentelement gibt es die Möglichkeit das Layout von diesem Feld abhängig zu machen und zwar nicht nur für Rahmen. Man kann also einfach dieses Feld umbenennen und damit dem Redakteur ein Werkzeug zur Verfügung stellen, mit dem er dem Contentelement verschiedene Layouts zuweisen kann.
Um bei tt_content den Rahmen zum Content-Layout umzubiegen sind folgene Dateien anzupassen.
section_frame nach vorne schieben, damit das Layout links erscheint und nicht ganz hinten rechts.
Einfach in die Datei ext_tables.php einer Extension folgendes eintragen.
$TCA['tt_content']['palettes']['4']['showitem']='section_frame, sys_language_uid, colPos, spaceBefore, spaceAfter, sectionIndex, linkToTop';
Natürlich können Sie hier auch eine andere Reihenfolge festlegen oder bei der Gelegenheit gleich andere Felder auch noch verschieben.
Statt Rahmen einen beliebigen anderen Begriff eingeben:
<label index="section_frame">Layout:</label>
Bisher vorhandene Rahmen-Einstellungen entfernen:
TCEFORM.tt_content.section_frame.removeItems = 5,6,10,11,12,20,21
Bestehende Einstellung umbenennen:
TCEFORM.tt_content.section_frame.altLabels.1 = Layout1
Eigene Einstellungen hinzufügen:
TCEFORM.tt_content.section_frame.addItems.2 = Layout2
TCEFORM.tt_content.section_frame.addItems.3 = Layout3
Hier wird zum Beispiel das erste Layout von "xxx" und "yyy" umschlossen.
Her wäre natürlich ein DIV oder ähnliches möglich.
tt_content.stdWrap.innerWrap.cObject.1 = TEXT
tt_content.stdWrap.innerWrap.cObject.1.value = xxx|yyy