-
DCA Auflistung im BE
Halli Hallo,
man kann ja im BE die Auflistung der Datensätze z.B. folgendermaßen beeinflussen:
PHP-Code:
'label' => array
(
'fields' => array('nachname','vorname','anfang'),
'format' => '%s, %s, %s'
),
Die Spalte anfang kann den Wert 1 oder 0 enthalten und ist so definiert:
PHP-Code:
'anfang' => array(
'label' => &$GLOBALS['TL_LANG']['tl_teammitglieder']['anfang'],
'filter' => true,
'inputType' => 'checkbox',
'eval' => array('tl_class'=>'w50','doNotCopy'=>true)
),
Allerdings wird anfang nicht angezeigt, wenn
PHP-Code:
'inputType' => 'checkbox',
ist. Bei allen anderen Zuweisungen (text,textarea,radiobutton etc) funktioniert es.
Kann mich da mal bitte jemand erleuchten? Ich sehe den Fehler einfach nicht.
Beste Grüße, Whitedrow
-
Wirklich erklären kann ich es dir nicht, aber du könntest mit der label_callback-Funktion arbeiten und dort einen Funktion angeben:
Code:
public function addLabel($row, $label)
{
if($row['anfang']=="1")
{
$anfang="Wahr";
}
else{
$anfang="Falsch";
}
return $row['nachname'] . ', ' . $row['vorname'] . ', ' . $anfang;
}
Statt Wahr und Falsch kannst du auch andere Sachen anzeigen lassen...
-
Jo, super - das hat funktioniert. Besten Dank.
Das Ganze sieht dann so aus (vielleicht haben ja auch andere das Problem):
PHP-Code:
'label' => array
(
'fields' => array('nachname','vorname','anfang'),
'label_callback' => array('tl_teammitglieder','listAnfang')
),
und ganz am Ende muss natürlich noch die neue Klasse hin:
PHP-Code:
class tl_teammitglieder extends Backend
{
public function listAnfang($arrRow)
{
$anfang = "";
if($arrRow['anfang']==0){
$anfang = "";
}
else{
$anfang = " - [Wird an den Anfang geschoben.]";
}
$ausgabe = '';
$ausgabe.= $arrRow['nachname'].', '.$arrRow['vorname'] . $anfang;
$ausgabe.= "\n";
return $ausgabe;
}
}