Um ein Datensatz-Label aus mehreren Feldern zusammen zusetzten, braucht man nicht wie vermutet eine Userfunction. Die Funktion mehrere Felder als Label für Backend Datensätze zu setzten, ist bei TYPO3 bereits vorgesehen. (Ab Version TYPO3 4.4, getestet mit TYPO3 6.2)
$TCA['tx_extension'] = Array ( 'ctrl' => Array ( 'label' => 'title', 'label_alt' => 'uid', 'label_alt_force' => 1, ...., );
Auch mehr als zwei Felder können gesetzt werden. Im Feld „label_alt“ ist es möglich mehrere Felder anzugeben. Im Feld „label“ ist dies nicht möglich!
Mit dieser Möglichkeit ist es auch möglich das Label von anderen Extensions später zu ändern.
$GLOBALS['TCA']['tt_otherext']['ctrl']['label'] = 'title'; $GLOBALS['TCA']['tt_otherext']['ctrl']['label_alt'] = 'crdate, tstamp, uid'; $GLOBALS['TCA']['tt_otherext']['ctrl']['label_alt_force'] = 1;