29.11.2010

TYPO3 Backend: Datensatz-Label aus mehreren Feldern zusammensetzen

Im List-Modul werden Datensätze tabellarisch angezeigt. Als Label für einen Datensatz fungiert für gewöhnlich entweder die uid oder ein definiertes Tabellenfeld. Manchmal benötigt man mehrere Felder für die Anzeige.

Möchten Sie mehrere Felder als Label zusammensetzen, z.B. Vorname, Nachname, geht das so:

ext_tables.php der Extension

// mehrere Lables
$TCA['tx_meinetabelle'] = Array (
    'ctrl' => Array (
        'label' => 'first_name',
        'label_alt' => 'last_name',
        'label_alt_force' => 1,
       
        ....,

),

);

Oder nachträglich die Felder überschreiben in typo3conf/extTables.php:

// tt_address
$GLOBALS['TCA']['tt_address']['ctrl']['label'] = 'company';
$GLOBALS['TCA']['tt_address']['ctrl']['label_alt'] = 'first_name, last_name';
$GLOBALS['TCA']['tt_address']['ctrl']['label_alt_force'] = 1;

zeigt Firma, Vorname, Nachname an

Zuletzt getestet in TYPO3 4.4


Kategorie: Extensionentwicklung, Backendformulare, TYPO3, Entwickler, Admins