von Alexander Ebner und Patrick Lobacher, 01.03.2009

Inside TYPO3 – Teil 4 – Das Table Configuration Array und Flexforms: Ein Blick in das Innere des CMS

Aus dem
t3n Magazin Nr. 16

Jetzt kaufen

types

Dieser Unterschlüssel legt einerseits die Reihenfolge der Elemente in einem Backend-Formular fest, andererseits definiert er Felder in Abhängigkeit anderer Felder. So hat beispielsweise jeder Seitentyp eigene Eingabefelder. Ändert man den Seitentyp, wird die Seite neu geladen und präsentiert andere Eingabefelder als zuvor. Dabei ist wichtig zu wissen, dass es sich hierbei lediglich um eine andere Darstellung handelt. Einmal eingegebene Daten im Formular bleiben auch beim Seitentyp-Wechsel erhalten.

columns

Hier werden die einzelnen Felder konfiguriert. Dieser Abschnitt ist daher auch der umfangreichste, da für jedes Feld, das im Backend editiert werden kann, eine eigene Definition vorhanden ist. Hier kann beispielsweise festgelegt werden, um welchen Typ es sich bei dem Feld handelt.

Innerhalb von columns gibt (wie bei den anderen Unterschlüsseln auch) weitere Schlüssel – hier beispielsweise „label“ (legt die Beschriftung fest) und „config“ (dessen Unterschlüssel „type“ wiederum den grundsätzlichen Typ des Backendfelds festlegt und konfiguriert). Die nachstehende Tabelle zeigt die möglichen Typen.

Input type Resultat im Backend-Formular
input Ein normales INPUT-Feld, gegebenenfalls mit zusätzlichen Parametern wie Evaluierung, Passwort-Feld, Datumsfeld etc.
text Textbox
check Checkbox
radio Radiobutton
select Selectbox
group Referenzen zu Datensätzen
none Nur Anzeige des Felds, aber keine Möglichkeit zur Veränderung
passthrough Wird direkt ohne Evaluierung in die Datenbank geschrieben
user Stellt die Möglichkeit zur Verfügung, eine eigene Klasse/Methode zur Darstellung und Evaluierung im Backend zu verwenden
flex Stellt eine Flexform zur Verfügung (siehe nächster Abschnitt)
inline Dient zur Konfiguration der IRRE-Fuktionalität (Inline-Relational-Record-Editing)

Wenn man nun eine Extension erstellt, die die vier Felder „description“ (ein Textfeld), „industry“ (ein Eingabefeld), „url“ (ein Eingabefeld) und „logo“ (enthält den Pfad einer heraufladbaren Bilddatei) definiert hat, führt dies zu einem TCA ähnlich dem in der nächsten Abbildung. Gut zu sehen sind die columns-Bereiche der Felder samt ihres Typs.

Seite:  1 2 3 4 5

Empfohlene Artikel