Select mit einer Value versehen

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • mctimotheus
    Contao-Nutzer
    • 24.06.2009
    • 36

    #1

    Select mit einer Value versehen

    Hallo !

    Ich habe im DCA meines eigenen Moduls (was ich übrigens heute noch veröffentlichen wollte) ein neues Select-Feld hinzugefügt:

    PHP-Code:
    $GLOBALS['TL_DCA']['tl_module']['fields']['tb_googlecalendar_weekstart'] = array
    (
        'label'         => &$GLOBALS['TL_LANG']['tl_module']['tb_googlecalendar_weekstart'],
        'exclude'       => true,
        'inputType'     => 'select',
        'options'       => array('SUNDAY','MONDAY','SATURDAY'),
        'reference'     => &$GLOBALS['TL_LANG']['tl_module']['tb_googlecalendar'],
        'eval'          => array('mandatory'=>true, 'tl_class'=>'w50')
    ); 
    
    Aktuell werden nun je nach Auswahl die Werte "SUNDAY", "MONDAY" oder "SATURDAY" in die Datenbank gespeichert. Das kann ich aber so nicht gebrauchen sondern in der Datenbank und später im Template brauche ich anstatt der Beschreibungen die Werte "1", "2" oder "7". Wie kann ich mein Select-Feld erweitern, dass ich andere Werte in der Datenbank speichern kann als eigentlich anzeigt?

    Danke und liebe Grüße,

    MCT
  • andreas.schempp
    Contao Core-Team
    Association Vorstand
    • 15.06.2009
    • 5701

    #2
    Hallo MCT,

    In deinen Options müssen die entsprechenden Werte stehen. Also array(1,2,7). Diese kannst du wiederum dann im $GLOBALS['TL_LANG']['tl_module']['tb_googlecalendar'] wieder als Schlüssel (Keys) verwenden, damit die Übersetzung klappt.

    PS: Falls du etwas als Vorgabe mitgeben willst, kannst du noch ein "default" setzen.
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

    Kommentar

    • ChrMue
      Contao-Fan
      • 19.06.2009
      • 850

      #3
      Hallo MCT,
      hallo Andreas

      Nach der vorherigen Lösung könnte ja nur eine einzige Auswahlliste dieser Art in einem Modul stehen.
      Es geht auch so, dass der Wert (hier 1,2,7..) in der Datenbank gespeichert wird, und der Text individuell angegebene werden kann.
      PHP-Code:
      'options'       => array('1'=>'SUNDAY','2'=>'MONDAY','7'=>'SATURDAY'), 
      
      Viel Erfolg
      Grüße
      ChrMue
      Zuletzt geändert von ChrMue; 25.06.2009, 10:01.

      Kommentar

      • mctimotheus
        Contao-Nutzer
        • 24.06.2009
        • 36

        #4
        Super, danke! Genau so funktioniert es wie ich mir das gewünscht habe :-)

        Liebe Grüße

        Kommentar

        Lädt...