TYPO3 bietet im Backend einige Felder als normale Integerfelder an, in die nahezu beliebige Werte eingetragen werden können. Zwar gibt es die Möglichkeit über das $TCA den Wertebereich zu beschränken. Allerdings sind dann in diesem Wertebereich noch immer alle Eingaben möglich. Was ist jedoch, wenn man z.B. einem Redakteur für eine Bildbreite nur eine Hand voll unterschiedlicher Werte geben will?
Stellen wir uns vor, Sie haben für ein Webseiten-Layout mühsam ein Raster ausgearbeitet, in das sich auch die Bilder der Content-Elemente “Bilder” oder “Text mit Bild” einfügen sollen. Auf der anderne Seite haben Sie einen oder mehrere Backend-Redakteure, die mit möglichst wenig Know-How die Inhalte der Webseite pflegen sollen. Eine Lösung wäre hier, den Wert des Feldes “Bildbreite” standardmäßig auf einen zum Raster passenden Wert zu setzen und das Feld für die Backend-Redakteure komplett auszublenden. Was tun Sie dann aber, wenn in einem Fall ein Diagramm über die ganze Breite des Inhalts eingeblendet werden soll und in einem anderen Fall ein Porträt einer Person schmal neben dem Text stehen soll? In unserem aktuellen Szenario müsste ein Backend-Benutzer mit weiterführenden Rechten, wie z.B. ein Administrator die Bildbreite anpassen.
Dabei kann die Lösung so komfortabel sein. TYPO3 erlaubt es, die Konfiguration der Felder so zu ändern, dass aus einem Integer-Feld mit freier Werteeingabe eine Selectbox wird. Darin können Sie als Administrator dann jeden Wert explizit erlauben und mit einem kurzen erklärenden Text versehen. Im Beispiel des Feldes “Bildbreite” der Content-Elemente könnte eine Konfiguration in etwa so aussehen:
t3lib_div::loadTCA('tt_content');
$TCA['tt_content']['columns']['imagewidth']['config'] = array(
'type' => 'select',
'items' => array(
array(
'Left column, full width (550px)',
'550',
),
array(
'Right column, full width (256px)',
'256',
),
array(
'Right column, small width (92px)',
'92',
),
),
);

