Ergebnis 1 bis 3 von 3

Thema: DCA: Feld mit optionsCallback funktioniert in der Suche nicht

  1. #1
    Contao-Nutzer Avatar von aw029
    Registriert seit
    29.07.2009.
    Ort
    Schwäbisch Gmünd
    Beiträge
    44

    Standard DCA: Feld mit optionsCallback funktioniert in der Suche nicht

    Hallo Zusammen,

    ich habe ein Feld definiert:
    PHP-Code:
    'field' => array
            (
                
    'search'                   => true,
                
    'inputType'               => 'select',
                
    'options_callback'        => array('MyCallback''getMembers'),
                
    'foreignKey'              => 'tl_member.id',
                
    'eval'                       => array('mandatory' => false'chosen' => true'includeBlankOption' => true'tl_class' => 'w50'),
                
    'sql'                       => "varchar(255) NOT NULL default ''",
            ), 
    Im Callback wird für das Feld der Vorname und Nachname und der Wohnort zurückgegeben. Nun funktioniert die Suche über das Panel nur, wenn ich dort die ID des Datensatzes eingebe. Aber ich würde gerne nach Namen suchen können. Ich habe es schon mit onload_callback versucht, bin aber gescheitert. Kann mir jemand sagen, wie ich die Ergebnisdarstellung im Backend nach Filterbefüllung beinflussen kann?

    Danke & Viele Grüße
    Alexander

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

    Standard

    Probiers mal so:


    PHP-Code:
    'field' => array
            (
                
    'search'                   => true,
                
    'inputType'               => 'select',
                
    'options_callback'        => array('MyCallback''getMembers'),
                
    'foreignKey'             => 'tl_member.CONCAT(firstname," ",lastname)'
                
    'eval'                       => array('mandatory' => false'chosen' => true'includeBlankOption' => true'tl_class' => 'w50'),
                
    'sql'                       => "varchar(255) NOT NULL default ''",
            ), 
    Programmers don't comment their code. It was hard to write, it should be hard to understand...

  3. #3
    Contao-Nutzer Avatar von aw029
    Registriert seit
    29.07.2009.
    Ort
    Schwäbisch Gmünd
    Beiträge
    44

    Daumen hoch

    Hallo the_scrat,

    vielen herzlichenDank. Ich hatte gestern schon 3 Stunden damit verbracht herauszufinden, wie ich die Daten, die in der Tabelle dargestellt werden, beeinflussen kann. Dein Tipp ist aber viel besser/einfacher. Ich bin darauf nicht gekommen, weil ich nach dem Lesen der DCA-Doku zu foreignKey gar nicht daran gedacht habe, es so zu versuchen. Erst nach deiner Hilfe hab ich die betreffende Stelle im Widget überhaupt gefunden und nachdem ich den Code dann angeschaut habe, war es klar. So geht es auch.

    Du hast mir mindestens zwei schlaflose Nächte erspart. Vielen Dank!!!!!!!!!!!

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
  •