Ergebnis 1 bis 3 von 3

Thema: DCA Auflistung im BE

  1. #1
    Contao-Nutzer
    Registriert seit
    02.08.2009.
    Beiträge
    67

    Standard 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

  2. #2
    Contao-Fan Avatar von Bandyt
    Registriert seit
    22.04.2010.
    Ort
    Bremen
    Beiträge
    808

    Standard

    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...
    Meine Erweiterungen: League Manager | Forum

  3. #3
    Contao-Nutzer
    Registriert seit
    02.08.2009.
    Beiträge
    67

    Standard

    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;
        }



Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •