Ergebnis 1 bis 3 von 3

Thema: Normaler Filter und Sortierung mit label_callback

  1. #1
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.794

    Standard Normaler Filter und Sortierung mit label_callback

    Ich möchte im DCA auf ein label_callback die normalen Filter- und Sortierfunktionen von Contao nutzen. So etwas klappt leider nicht:
    PHP-Code:
    'verbaende' => array
    (
        
    'label'                   => &$GLOBALS['TL_LANG']['tl_lizenzverwaltung']['verbaende'],
        
    'filter'                  => true,
        
    'sort'                    => true
    ), 
    Es kommt die Fehlermeldung:
    An exception occurred while executing 'SELECT DISTINCT `verbaende` FROM tl_lizenzverwaltung':
    SQLSTATE[42S22]: Column not found: 1054 Unknown column 'verbaende' in 'field list'
    Irgendwie auch verständlich, weil wahrscheinlich die Sortierung und der Filter vor dem Generieren der Datensätze für die Ansicht erstellt werden. Ich könnte natürlich einen Spezialfilter machen, habe aber nicht wirklich Lust, den Filter gleich 18 mal anzuzeigen: "Filtern nach Verband Baden", "Filtern nach Verband Bayern" usw.. Kann man das evtl. abkürzen in der Form "Filtern nach Verband x" und x wird dann abgefragt oder zur Auswahl vorgeschlagen?
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

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

    Standard

    hast Du denn über das C-Importtool das Feld/Spalte "verbaende" angelegt? Cache geleert?

  3. #3
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.794

    Standard

    PHP-Code:
    $GLOBALS['TL_DCA']['tl_lizenzverwaltung'] = array
    (
        
    'list' => array
        (
            
    'sorting' => array
            (
                
    'mode'                    => 2,
                
    'fields'                  => array('name ASC''vorname ASC'),
                
    'flag'                    => 11,
                
    'panelLayout'             => 'myfilter;filter;search,sort,limit',
                
    'panel_callback'          => array('myfilter' => array('tl_lizenzverwaltung''generateAdvancedFilter')),
            ),
            
    'label' => array
            (
                
    'fields'                  => array('name''vorname''geburtstag''email''lizenzen''verbaende'),
                
    'showColumns'             => true,
                
    'label_callback'          => array('tl_lizenzverwaltung''viewLabels'),
            ),
        ),
        
    'fields' => array
        (
            
    'verbaende' => array
            (
                
    'label'                   => &$GLOBALS['TL_LANG']['tl_lizenzverwaltung']['verbaende'],
                
    'sorting'                 => true,
                
    'filter'                  => true,
            ),
        ),
    ); 
    Das Feld verbaende gibt es selbstverständlich nicht, weil es in der Tabelle nicht vorkommt. Ich hole für das Listing die Datensätze per LEFT JOIN und einem label_callback aus der Kind-Tabelle.
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

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
  •