Ergebnis 1 bis 10 von 10

Thema: 3.0.x Sortierung im List-Modul

  1. #1
    Contao-Nutzer
    Registriert seit
    30.05.2011.
    Beiträge
    15

    Frage 3.0.x Sortierung im List-Modul

    Hallo,

    habe ein List-Modul für eine Geburtstagsliste für tl_member erstellt.
    Leider sortiert das Modul nicht nach dem Feld dateOfBirth.

    Was kann ich tun?

    Beste Grüße
    Geändert von C9Zander (06.04.2013 um 15:57 Uhr)

  2. #2
    Contao-Urgestein
    Registriert seit
    30.01.2011.
    Ort
    Stuttgart
    Beiträge
    4.138

    Standard

    Was ist den im Modul eingetragen?
    Anhand der Musik Akademy erhalte ich eine Liste die sortiert ist.

  3. #3
    Contao-Nutzer
    Registriert seit
    30.05.2011.
    Beiträge
    15

    Frage

    Hallo magicsepp,

    eingetragen habe ich:
    Tabelle: tl_member
    Felder: lastname,firstname,dateOfBirth
    Sortieren nach: dateOfBirth

    Wenn ich im BE in der Benutzerverwaltung Mitglieder nach Geburtsdatum sortiere erhalte ich negative Timestamps angezeigt.
    (Ich habe im eigenen Modul das Feld dateOfBirth durchsuch- und sortierbar gemacht.)
    Geändert von C9Zander (06.04.2013 um 19:28 Uhr)

  4. #4
    Contao-Urgestein
    Registriert seit
    30.01.2011.
    Ort
    Stuttgart
    Beiträge
    4.138

    Standard

    Hallo C9Zander,

    ist klar, den das Geburtsdatum wird als timestamp gespeichert und da entpricht der 1.1.1970 der Null. Alle Mitglieder die davor geboren sind haben einen negativen Wert. Demzufolge fängt die Tabelle mit dem ältestem Mitglied an und wird dann jünger.

  5. #5
    Contao-Nutzer
    Registriert seit
    30.05.2011.
    Beiträge
    15

    Frage

    Hallo magicsepp,

    das ist mir klar...

    Was ich jetzt herausgefunden habe:
    Das Feld dateOfBirth wird vor der Anzeige in den Datum-String "dd.mm.YYYY" gewandelt und wird dann mit dem Sortierflag 3 bzw. 4 gelistet.
    D.h. es wird nach dem Tag sortiert und nicht nach dem gesamten Datum.

    Ist das Feld auch durchsuchbar, werden nicht nachvollziebare Ergebnisse angezeigt. Werden zwei (vorhandene) Ziffern eingegeben, wird kein Suchergebnis angezeigt.

    Nachtrag:

    In angehangenem Screenshot ist ein Listergebnis zu sehen.
    Angehängte Grafiken Angehängte Grafiken
    Geändert von C9Zander (06.04.2013 um 20:02 Uhr)

  6. #6
    Contao-Urgestein
    Registriert seit
    30.01.2011.
    Ort
    Stuttgart
    Beiträge
    4.138

    Standard

    Das hört sich so an als ob tablesort das Datum nicht als solches erkennt.

  7. #7
    Contao-Nutzer
    Registriert seit
    30.05.2011.
    Beiträge
    15

    Frage

    Ich habe einen Screenshot in meinen vorherigen Tread angehangen.

  8. #8
    Contao-Nutzer
    Registriert seit
    30.05.2011.
    Beiträge
    15

    Standard

    Habe auf Github eine Issue eingereicht.

  9. #9
    Contao-Urgestein Avatar von fiedsch
    Registriert seit
    09.07.2009.
    Ort
    München
    Beiträge
    2.943

    Standard

    Du musst tablesort.js noch mitteilen, daß diese Spalte Datumsangaben enthält, ansonsten wird alphabetisch sortiert. Das machst Du (wenn ich mich richtig erinnere), indem Du dem Spaltenkopf die Class date gibst.
    Contao-Community-Treff Bayern: http://www.contao-bayern.de

  10. #10
    Contao-Nutzer
    Registriert seit
    30.05.2011.
    Beiträge
    15

    Frage

    Hallo fiedsch,

    vielen Dank für den Hinweis. Habe mir draufhin das Modul angesehen. Die Sortierung wird über ein Datenbank-Select durchgeführt.

    Der timestamp wird für die Sortierung einfach in einen String umgewandelt - daher die scheinbar willkürliche Sortierung.

    Das angehangene Bild veranschaulicht dies.

    list-datum.jpg
    Geändert von C9Zander (08.04.2013 um 12:04 Uhr)

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
  •