PHP-Code:
$GLOBALS['TL_DCA']['tl_lizenzverwaltung'] = array
(
'list' => array
(
'sorting' => array
(
'mode' => 2,
'fields' => array('name ASC', 'vorname ASC'),
'flag' => 11,
'panelLayout' => 'myfilter;filter;search,sort,limit',
'panel_callback' => array('myfilter' => array('tl_lizenzverwaltung', 'generateAdvancedFilter')),
),
'label' => array
(
'fields' => array('name', 'vorname', 'geburtstag', 'email', 'lizenzen', 'verbaende'),
'showColumns' => true,
'label_callback' => array('tl_lizenzverwaltung', 'viewLabels'),
),
),
'fields' => array
(
'verbaende' => array
(
'label' => &$GLOBALS['TL_LANG']['tl_lizenzverwaltung']['verbaende'],
'sorting' => true,
'filter' => true,
),
),
);
Das Feld verbaende gibt es selbstverständlich nicht, weil es in der Tabelle nicht vorkommt. Ich hole für das Listing die Datensätze per LEFT JOIN und einem label_callback aus der Kind-Tabelle.
Lesezeichen