Ergebnis 1 bis 6 von 6

Thema: checkboxWizard: default werte lassen sich nicht setzen

  1. #1
    Contao-Nutzer
    Registriert seit
    13.05.2016.
    Beiträge
    52

    Standard checkboxWizard: default werte lassen sich nicht setzen

    Huhu,

    ich hab einen checkboxWizard, bei dem sich die default Werte nicht vorbelegen lassen:

    PHP-Code:
    $GLOBALS['TL_DCA']['tl_settings']['fields']['summaryFields'] = array(
        
    'label'                   => &$GLOBALS['TL_LANG']['tl_settings']['summaryFields'],
        
    'default'                 => array('id''alias''layout''class'),
        
    'exclude'                 => true,
        
    'inputType'               => 'checkboxWizard',
        
    'options'                 => array('id''alias''layout''class''title''description'),
        
    'eval'                    => array('multiple'=>true),
        
    'sql'                     => "varchar(255) NOT NULL default ''"
    ); 
    Was ist falsch daran? Sitz ich auf dem Schlauch? Ich habe es so vom 'framework' Feld aus `tl_layout` übernommen und angepasst. Aber selbst wenn ich das Feld 1:1 übernehme, funktionieren die defaults nicht.

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

    Standard

    Erstell mal einen neuen Datensatz. Solche Defaultwerte funktionieren NUR bei neuen Datensätzen. Und wenn du das Beispiel 1:1 aus einem anderen dca übernommen hast, müsste es auch funktionieren. Sieht zumindest auf den ersten Blick nicht verkehrt aus.
    Programmers don't comment their code. It was hard to write, it should be hard to understand...

  3. #3
    Contao-Nutzer
    Registriert seit
    13.05.2016.
    Beiträge
    52

    Standard

    Ich habe es jetzt in mehreren neuen Installationen probiert, aber die Defaultwerte greifen einfach nicht.

  4. #4
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Versuch das mal testweise z.B. in tl_page einzubauen, anstatt in tl_settings. Vielleicht funktioniert das in tl_settings nicht, hier brauchst du z.B. auch kein "sql", weil das nicht in die DB, sondern in die localconfig geschrieben wird.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  5. #5
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Default-Werte funktionieren in der tl_settings nie über den "default"-Key im DCA, da es sich um Konfigurationswerte handelt, die zwingend vorhanden sein müssen.
    Der "default" Key ist nur für neue Datensätze, die gibt es ja aber in der Config nicht.

    Wenn du in deiner config.php deines Moduls folgendes definierst:

    PHP-Code:
    $GLOBALS['TL_CONFIG']['summaryFields'] = ['id''alias''layout''class']; 
    müsste das funktionieren. Somit hast du den Config-Wert als Default drin und er wird optional vom User überschrieben.
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  6. #6
    Contao-Nutzer
    Registriert seit
    13.05.2016.
    Beiträge
    52

    Standard

    Danke, das hat geklappt und scheint auch logisch zu sein!

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
  •