Anleitung, wie man die BE-Spalten in Typo3 verwaltet

Standardmäßig sind im Typo3-Backend die vier Inhalts-Spalten Normal, Links, Rechts und Rand aktiviert, so dass der Typo3-Redakteur die Möglichkeit hat, auf einer Seite an vorgegebenen Bereichen unterschiedliche Inhaltselemente anzulegen. Die Spalten sind in der Regel ausreichend, aber manchmal ist es auch auch erforderlich, die Anzahl der Typo3-Spalten zu ändern oder die Spaltenbezeichnungen (Normal, Links, Rechts und Rand) umzubenennen.

Anzahl der Spalten ändern

Wie viele Spalten angezeigt werden sollen, kann man im TSconfig einer Typo3-Seite festlegen. Dazu klickt man auf Seiteneigenschaften bearbeiten der Root-Seite und legt einen Eintrag im TSConfig an, der folgendermaßen aussehen könnte:

mod.SHARED.colPos_list = 1,0,2,3

Dieser Eintrag legt fest, welche Typo3-Spalten in welcher Reihenfolge angezeigt werden sollen. Hier ist es nun möglich, beliebig viele Spalten einzutragen, die anschließend im Backend angezeigt werden. Die Zahlen haben folgende Bedeutung:

0 = Normal
1 = Links
2 = Rechts
3 = Rand

Im TSetup definiert man dann die Anker, die dann die Inhalt aus der entsprechenden Spalte auslesen. Beispiel:

inh_normal = CONTENT
inh_normal {
  table = tt_content
  select {
    where = colPos = 0
    orderBy = sorting
    languageField = sys_language_uid
  }

Wichtig ist der Eintrag where = ColPos = 0, der festlegt, dass der Inhalt aus Spalte 0 gelesen wird. Nach diesem Prinzip legt man die weiteren Anker für die restlichen Spalten an.

Typo3-spalten umbenennen

Nicht immer sind die Spaltenbezeichnungen (Normal, Links, Rechts und Rand) passend. In diesem Fall ist es erforderlich, die Spaltennamen umzubenennen. Dazu muss die Datei extTables.php im Verzeichnis typo3conf mit folgendem Code erweitert werden:

t3lib_extMgm::addPageTSConfig('  
mod.SHARED.colPos_list = 1,0,2,3 
');

$TCA["tt_content"]["columns"]["colPos"]["config"]["items"] = array (
"0" => array ("Hauptinhalt||Hauptinhalt||||||||","0"),
"1" => array ("Box Oben Links||Box Oben Links||||||||","1"),
"2" => array ("Box Unten Links||Box Unten Links||||||||","2"),
"3" => array ("Box Unten Rechts||Box Unten Rechts||||||||","3")
);

Erklärung: Zuerst fällt der Eintrag mod.SHARED.colPos_list = 1,0,2,3 auf, den wir bereits besprochen haben und erfüllt denselben Zweck. Wenn also Spalten umbenannt und dieser Eintrag in der Datei extTables.php vorhanden, muss man die TSConfig nicht bearbeiten.

Anschließend definiert man nach dem oben gezeigten Schema die neuen Spaltenbezsichnungen. Wichtig ist wieder die "SpaltenID". In diesem Beispiel wurden die Spalten in Hauptinhalt, Box Oben Rechts, Box Unten Links und Box unten Rechts umbenannt.

Das ist das Ergebnis:

Typo3 Spalten umbenennen

Diese Anleitung wurde mit Typo3 4.2.1 durchgeführt.