Contao-Camp 2024
Ergebnis 1 bis 4 von 4

Thema: DCA erweitert um select - im backend werden die options angezeigt, im frontend nicht

  1. #1
    Contao-Nutzer
    Registriert seit
    28.06.2010.
    Beiträge
    55

    Standard DCA erweitert um select - im backend werden die options angezeigt, im frontend nicht

    Hallo,
    ich bin mit meinem ersten contao 4.9 Projekt unterwegs und hänge hier an einer Stelle, die evtl gar nix mit der contao Version zu tun hat.
    Ich habe ein Select-Feld per DCA zur Tabelle tl_member hinzugefügt.
    Im backend funktioniert es wunderbar, die Auswahlliste wird angezeigt, ich einen der vorgegebenen Werte auswählen und speichern.
    Im Frontend wird nur eine leere Liste (nur '-' enthalten) angezeigt.

    dca:

    $GLOBALS['TL_DCA']['tl_member']['fields']['nb_education'] = array (
    'label' => &$GLOBALS['TL_LANG']['tl_member']['nb_education'],
    'search' => true,
    'sorting' => true,
    'inputType' => 'select',
    'options' => $GLOBALS['TL_LANG']['tl_member']['nb_education_options'],
    'eval' => array('includeBlankOption' => true, 'maxlength'=>256, 'feEditable'=>true, 'feViewable'=>false, 'feGroup'=>'nb_profile'),
    'sql' => "varchar(255) NOT NULL default ''"
    );

    languages/de:

    $GLOBALS['TL_LANG']['tl_member']['nb_education_options'] = ['gymnasium' => 'Gymnasium', 'oberschule' => 'Oberschule', 'regionaleschule' => 'Regionale Schule', 'gesamtschule' => 'Gesamtschule', 'stadtteilschule' => 'Stadtteilschule', 'gemeinsschaftsschule' => 'Gemeinschaftsschule', 'realschule' => 'Realschule', 'igs' => 'Integrierte Gesamtschule', 'andere' => 'Andere Schulform'];

    Wer kann mir einen Tipp geben?

    Vielen Dank und beste Grüße
    sven

  2. #2
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.682
    User beschenken
    Wunschliste

    Standard

    wenn Du Code postests, bitte vorher eines der "Code-Icons" (# <> php) klicken...

    Cache geleert?

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

    Standard

    Normalerweise würde man es so definieren:
    PHP-Code:
    $GLOBALS['TL_DCA']['tl_member']['fields']['nb_education'] = array (
        
    'label'     => &$GLOBALS['TL_LANG']['tl_member']['nb_education'],
        
    'search'    => true,
        
    'sorting'   => true,
        
    'inputType' => 'select',
        
    'options'   => ['gymnasium''oberschule''regionaleschule''gesamtschule''stadtteilschule''gemeinsschaftsschule''realschule''igs''andere'],
        
    'reference' => &$GLOBALS['TL_LANG']['tl_member']['nb_education_options'],
        
    'eval'      => array('includeBlankOption' => true'maxlength'=>256'feEditable'=>true'feViewable'=>false'feGroup'=>'nb_profile'),
        
    'sql'       => "varchar(255) NOT NULL default ''"
    ); 
    Deine Art die Übersetzungen zu "misbrauchen" um auch die zur Verfügung stehenden Optionen zu befüllen sollte aber grundsätzlich funktionieren, da die Übersetzungen für tl_member ja auch im Frontend geladen sein sollten. Aber evt. sind sie das erst zu spät?
    » sponsor me via GitHub or PayPal or Revolut

  4. #4
    Alter Contao-Hase
    Registriert seit
    02.10.2010.
    Ort
    58636 Iserlohn
    Beiträge
    1.084

    Standard

    Probiere das mal:

    'options' => array('1','2','3'),
    'reference' => &$GLOBALS['TL_LANG']['tl_member']['nb_education_options']




    $GLOBALS['TL_LANG']['tl_member']['nb_education_options'] = ['1' => 'Gymnasium', '2' => 'Oberschule', '3' => 'Regionale Schule');


    Gruß
    Thoni


    Sorry, das hat sich wohl zeitlich überschnitten.
    Meine Extensions: contentmodify, dca_editor

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
  •