Ergebnis 1 bis 3 von 3

Thema: Filter und options_callback

  1. #1
    Contao-Nutzer
    Registriert seit
    23.07.2009.
    Ort
    mal hier, mal da
    Beiträge
    141
    Partner-ID
    5687

    Standard Filter und options_callback

    Hallo Community,

    ich habe eine Frage, bei der ich leider nicht weiterkomme. Ich möchte nach einem multiple-Select-Feld filtern lassen. Die Definition des Feldes sieht so aus:
    PHP-Code:
    'station' => array
            (
                
    'label'                   => &$GLOBALS['TL_LANG']['tl_gm_prices']['station'],
                
    'exclude'                 => true,
                
    'search'                  => true,
                
    'sorting'                  => true,
                
    'filter'                  => true,
                
    'inputType'               => 'select',
                
    'options_callback'        => array('tl_gm_prices''getStations'),
                
    'eval'                    => array('mandatory'=>true'multiple'=>true'size'=>6'tl_class'=>'w50 w50h'),
                
    'save_callback'            => array
                (
                    array(
    'tl_gm_prices''saveStations'),
                ),
            ), 
    Die Funktion "getStations" sieht so aus:
    PHP-Code:
    include_once(TL_ROOT '/system/modules/backend/languages/de/countries.php');
            
            
    $arrStations $this->Database->execute('SELECT `id`, `name`, `country` FROM `tl_gm_stations` ORDER BY `country`, `name` ASC')->fetchAllAssoc();
            
    $arrReturn = array();
            
            if (
    is_array($arrStations) && count($arrStations))
                foreach (
    $arrStations as $station)
                    
    $arrReturn$GLOBALS['TL_LANG']['CNT'][$station['country']] ][$station['id']] = $station['name'];

            return 
    $arrReturn
    Im Modul wird auch das Feld zum Filtern der Stationen angezeigt, aber es fehlen die Einträge.
    Was muss ich ändern, damit es geht?

    Nachtrag: Wenn ich statt options_callback foreignKey=... nutze, geht es! Aber dann habe ich nicht mehr diese hübsche Gruppierung beim Bearbeiten drin!


    Danke!


    Viele Grüße,
    raveolution
    Geändert von raveolution (24.06.2011 um 12:08 Uhr) Grund: Nachtrag

  2. #2
    Contao-Fan Avatar von Dani
    Registriert seit
    19.06.2009.
    Ort
    Meilen, Schweiz
    Beiträge
    552

    Standard

    Ich würde mal sagen, das liegt an Contao. Ich würde mich vergewissern, dass das wirklich so ist, also das mulitple-select-Boxen für den Filter gar nicht verarbeitet werden und dann ein neues Ticket erstellen.

  3. #3
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.619
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ich glaube schon dass das geht. Es fehlen dir die Bezeichnungen, oder?
    Versuch doch mal per onload_callback in der Listenansicht den foreignKey zu setzen, und sonst den options_callback
    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

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
  •