[gelöst] Falsche Sortierung bei VIEWS

am 26.10.2011 - 10:37 Uhr in
Hallo,
ich habe bei Views das Problem, das die Sortierung nicht wirklich passt. So sortiert Views immer nur anhand des ersten Zeichens, d.h., meine View sieht zum Beispiel so aus:
- Fahrzeug Nr. 105
- Fahrzeug Nr. 4
- Fahrzeug Nr. 45
- Fahrzeug Nr. 570
- Fahrzeug Nr. 6
Weiß jemand, wie ich das ändere? In Verbindung mit Übercart nervt es noch mehr, wenn Artikel so dargestellt werden:
- 100 Jahre...
- 25 Jahre...
- 4 Jahre...
Hat jemand eine Idee?
- Anmelden oder Registrieren um Kommentare zu schreiben
Das macht Views schon korrekt
am 26.10.2011 - 12:23 Uhr
Das macht Views schon korrekt so, wie du es da beschreibst - ich nehme mal an, dass du hier direkt nach Titel sortierst.
Schau mal in den View und versuch es mit einem anderen Feld als Sortierkriterium.
Wenn du eine eigene Sortierung im View haben möchtest ist das [do:weight] Modul recht praktisch.
SteffenR
Hast du mal einen Screenshot
am 26.10.2011 - 12:24 Uhr
Hast du mal einen Screenshot zu deinen View-Einstellungen?
Edit: Steffen war schneller
Ja, nach Titel
am 26.10.2011 - 13:23 Uhr
Ja, ich sortiere nach Titel - weil ich davon ausgehe, dass 25 < 100 ist. Eine Sortierung nach Menüreihenfolge o.ä. macht keinen Sinn, da die betroffenen Nodes keine Menüverknüpfung haben.
Kann man VIEWS noch anderweitig noch vermitteln, wie eine aufsteigende Sortierung "richtig" sein sollte?
zwerg schriebKann man VIEWS
am 26.10.2011 - 16:26 Uhr
Kann man VIEWS noch anderweitig noch vermitteln, wie eine aufsteigende Sortierung "richtig" sein sollte?
Du müsstest Dir nur angewöhnen anstelle von "Fahrzeug Nr. 4" - "Fahrzeug Nr. 004" zu schreiben. Schon würde die Sortierung per Titel auch das gewünschte ausgeben.
Das kommt übrigens daher,
am 26.10.2011 - 17:36 Uhr
Das kommt übrigens daher, dass der Text nicht numerisch sortiert wird, sondern alphabetisch. Da zählt eine Zahl eben nicht als ganzes, sondern Ziffer für Ziffer. Bei der Sortierung sortiert er ja anhand des ersten Zeichens. Wenn bei zwei Strings das erste Zeichen gleich ist, nimmt er das zweite, wenn das auch gleich ist, nimmt er das dritte usw. Und wenn du dann eben
"Fahrzeug Nr. 123"
und"Fahrzeug Nr. 2"
hast, dann steht die "1" an 14. Stelle in alphanumerischer Reihenfolge nunmal weiter vorn als die "2".Wie Thor schon geschrieben hat: Mit kleinere Zahlen mit führenden Nullen auffüllen. Wird allerdings insofern schwierig, dass du dich für eine maximale Anzahl entscheiden müsstest (z. B. 999999) und dann allen relevanten Nummern die entsprechende Anzahl führender Nullen geben musst (also "000123" und "000002"), sonst wird das nichts.
Ja, also ein Datentyp String
am 27.10.2011 - 08:22 Uhr
Ja, also ein Datentyp String wird immer nur alphabetisch sortiert. Also auch die Zahlen nur ziffernweise.
Was aber gehen müsste: Nimm als Feldtyp eine Ganzzahl und gib das „Fahrzeug Nr.“ bei den Feldeinstellungen als Prefix an.
Danke für eure Antworten. Ich
am 07.11.2011 - 13:04 Uhr
Danke für eure Antworten. Ich schau mal, ob das so realisierbar ist, da wir auch Fahrzeuge ohne Nummer haben :-)