Ergebnis 1 bis 4 von 4

Thema: "Bitt wählen" Option in DCA select-Feld

  1. #1
    Contao-Nutzer
    Registriert seit
    28.11.2018.
    Beiträge
    61

    Standard "Bitt wählen" Option in DCA select-Feld

    Hi,
    ich habe ein Select-Feld in meinem DCA, was nur eine Liste von Zeiten enthält.
    Um es schöner zu gestalten, will ich als erstes Element der Liste einen Eintrag wie "Bitte wählen..." der als Value für die Datenbank 0 hat oder null je nachdem wie man es realisieren kann.

    Mein DCA sieht so aus :
    Code:
    $GLOBALS['TL_DCA']['tl_parking']['fields']['ls_Duration'] = array
    (
        'label'     => &$GLOBALS['TL_LANG']['tl_parking']['ls_Duration'],
        'inputType' => 'select',
        'eval'      => array('feEditable'=>true, 'feViewable'=>true,'tl_class'=>'w50'),
        'options_callback'  => array('parkingClass', 'myOptionsCallback'),
        'sql'       => "int(10) unsigned NOT NULL default '0'"
    );
    
        public function myOptionsCallback(DataContainer $dc)
        {
            $values = array();
            $basetime = 15;
            $values[0] = "<b>Bitte wählen...</b> ";
            for($i =1; ($i*$basetime)<=180;$i++)
            {
                $time= $i*$basetime;
                $values[$i] = "<b>".$time." Minuten</b> ";
            }
            return $values;
        }
    Wenn ich im Select etwas auswähle bekomme ich den Fehler "Ungültige Auswahl!".
    Was muss ich ändern?
    Ich nehme an, dass Contao verwirrt ist wegen dem String, aber ich würde gerne wissen wie ich das umsetzen kann wie ich will.
    LG
    Bär
    Geändert von Kannenbär (03.05.2019 um 07:38 Uhr)

  2. #2
    Contao-Urgestein Avatar von the_scrat
    Registriert seit
    24.02.2010.
    Ort
    Augsburg
    Beiträge
    2.051
    User beschenken
    Wunschliste

    Standard

    Hi,

    einfach in die Doku schauen, da steht es eigentlich drin.

    Füg dem eval array folgendes hinzu:

    PHP-Code:
    includeBlankOption => trueblankOptionLabel => 'Bitte wählen ...' 
    Und zusätzlich würde ich das Feld im eval auf 'mandatory' => true setzen, dann muss der User einen Wert wählen. "Bitte wählen" ist dann keine Option
    Programmers don't comment their code. It was hard to write, it should be hard to understand...

  3. #3
    Contao-Nutzer
    Registriert seit
    28.11.2018.
    Beiträge
    61

    Standard

    Das habe ich versucht. Aber die BlankLabelOption taucht nicht auf.
    Geändert von Kannenbär (03.05.2019 um 08:03 Uhr)

  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.092
    Partner-ID
    10107

    Standard

    Poste deinen DCA Code.

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
  •