Wollte ich schon länger einbauen, bin aber immer ein wenig davor zurückgeschreckt, weil ich diverse Limitierungen der Lösung dafür umgehen musste.
Technische Erklärung für Interessierte:
Ich arbeite mit einer XML-Datei aus der Collectorz-Datenbank, die ich zunächst nur mit XSLT 1.0 verarbeiten kann. Und XSLT 1.0 hat keine vernünftigen Datums-Funktionen und kann mit Standard-Befehlen keine Strings ersetzten.
Dadurch waren diverse Tricks nötig um die Sortierung richtig hinzubekommen, auch wenn z.B. nur ein Jahr angegeben ist - was Collectorz dummerweise dann als 00-00-2018 einstuft und somit vor allen konkreten Terminen einsortiert würde. Ich wollte aber auch keine Fake Termine wie 31.12.2018 angeben oder Termine doppelt pflegen. Der Sort Befehl von XSLT kann auch nicht mit einer Variable arbeiten, sondern man muss alle Änderungen direkt in den Befehl hineinschreiben.
War dann im Endeffekt eine halbe Bildschirmseite Code um die Sortierung trotzdem mit diversen Tricks hinzubekommen. Und das nicht wie man Code kennt mit ein paar Worten pro Zeile, sondern über die komplette Bildschirmbreite mit Verschachtelungen von bis zu 10 Klammern. :)
Wenn ich mit einer eigenen Datenbank oder wenigsten XLST 2.0 arbeiten könnte wären das wenige Zeilen Code gewesen. Dann hätte ich auch noch eine kombinierte Liste anbieten können, bei der er verschiedene Datumsangaben vergleicht und kombiniert - so wie es jetzt gelöst ist, fällt mir bisher kein Lösungsansatz ein um das hinzubekommen, weil wie gesagt alles direkt in den Sort-Befehl rein muss und ich daher das zur Sortierung verwendete Datum nicht vorab aufbereiten kann.
In Javascript wollte ich es nicht machen, da ich die Seite so gestalten will, dass sie notfalls auch ohne Script funktioniert. Deshalb ist z.B. auch "ALL GAMES" der Default-Wert, obwohl ich diesen ansonsten eher auf "MOST GAMES" setzen würde.
Das hatte ich schon gefunden, ist mir aber auf Dauer zu schlecht/klein. Ginge zwar als Übergangslösung, aber ich fürchte, dass mir dann erst recht niemand mehr eine höherwertige Version zuschickt, wenn erst mal ein Platzhalter drin ist.
Evtl. wandle ich stattdessen doch wieder das offizielle 3D Cover in 2D um. Das sollte etwas besser werden vom Ergebnis und habe ich in der Vergangenheit bei LRG schon öfter gemacht. Ich verstehe nicht, warum LRG keine 2D Cover anbietet.