Ergebnis 1 bis 6 von 6

Thema: BE Modul - Select Menü ID anstelle des Titels abspeichern

  1. #1
    Contao-Fan Avatar von bcit6k
    Registriert seit
    01.02.2010.
    Ort
    Bürmoos
    Beiträge
    296

    Standard BE Modul - Select Menü ID anstelle des Titels abspeichern

    Hallo,

    ich habe in meinem BE Modul ein Select Menü implementiert.

    PHP-Code:
    'c_country_id' => array
            (
                
    'label'                   => &$GLOBALS['TL_LANG']['tl_calendar_holidays']['c_country_id'],
                
    'exclude'                 => true,
                
    'filter'                  => true,
                
    'inputType'               => 'select',
                
    'options_callback'        => array('tl_calendar_holidays''getCountryList'),
                
    'eval'                    => array('doNotCopy'=>true'chosen'=>true'mandatory'=>true'includeBlankOption'=>true'tl_class'=>'w50'),
                
    'sql'                     => "bigint(16) unsigned NOT NULL default '0'",
            ), 
    Dieses lät aus der funktion getCountryList eine Länderliste die so aussieht:

    1=>AT,2=>DE,...

    wenn ich die Auswahl speichere übergibt mir das Select aber den Titel und nicht die ID. Wie kann ich das einstellen?

    danke

  2. #2
    Contao-Nutzer
    Registriert seit
    30.12.2010.
    Ort
    Paderborn
    Beiträge
    129

    Standard

    Füge bei eval im array storeId=>true hinzu. Das sollte laut wiki helfen

    Gesendet von meinem Xperia Z mit Tapatalk 4

  3. #3
    Contao-Fan Avatar von bcit6k
    Registriert seit
    01.02.2010.
    Ort
    Bürmoos
    Beiträge
    296

    Standard

    Hallo,

    sorry ich hab nicht angegeben welches contao ich verwende. ich nutze 3.2.3, diese eval funktion kann ich da aber nicht finden

    https://contao.org/de/manual/3.0/dat...tml#evaluation

  4. #4
    Contao-Fan Avatar von bcit6k
    Registriert seit
    01.02.2010.
    Ort
    Bürmoos
    Beiträge
    296

    Standard

    ok, ich habe nun eine möglichkeit gefunden (die nicht dokumentiert ist!)

    fürgt man den parameter 'isAssociative'=>true ins eval array hinzu wird der key und nicht der wert gesendet. anscheinend schickt contao immer den wert, ausßer der key ist ein string, dann den string.

    fin dich persönlich nicht so prickelnd, da ich ja lieber einen key als referenz speichere und nicht einen string.

  5. #5
    Contao-Nutzer
    Registriert seit
    30.12.2010.
    Ort
    Paderborn
    Beiträge
    129

    Standard

    da kann ich dir dann leider nicht weiterhelfen. Sorry

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

    Standard

    "isAssociative" wurde damals nur eingeführt, um dieses Verhalten zu erzwingen. Das Problem ist PHP mit den Vergleichen von "0" und "" die im Prinzip beide "false" sind obwohl du ja möglicherweise "0" übergeben möchtest. Irgendwie an dem lags. Aber bitte ergänze doch die Dokumentation, das wäre nett
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

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
  •