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
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)
Was ist den im Modul eingetragen?
Anhand der Musik Akademy erhalte ich eine Liste die sortiert ist.
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)
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.
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.
Geändert von C9Zander (06.04.2013 um 20:02 Uhr)
Das hört sich so an als ob tablesort das Datum nicht als solches erkennt.
Ich habe einen Screenshot in meinen vorherigen Tread angehangen.
Habe auf Github eine Issue eingereicht.
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
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 in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Lesezeichen