[Gelöst!] Sortierung nach Datum funktioniert bei mir nicht
am 18.03.2014 - 12:02 Uhr in
Hallo,
als erstes muss ich mich entschuldigen. Ich benutze Drupal in seiner engl. Version, daher möchte ich bitten mir nachzusehen, wenn ich manchmal die engl Begriffe verwende.
Jedenfalls habe ich eine View angelegt, die unter Format eine Tabelle mit verschiedenen Feldern ausgibt (u.a. das Datum).
Unter Sort Criteria habe ich dann das Datum (asc) ausgewählt und die Anzeige auf 5 Items pro Page begrenzt. Unter Advanced habe ich noch Ajax aktiviert, so dass zum Blättern die Seite nicht jedes Mal neu geladen werden muss.
Leider funktioniert die Sortierung damit nicht korrekt. Zwar werden einige Inhalte richtig nach Datum sortiert ausgegeben, aber eben nicht alle.
Ich hatte nur so zum Test auch schon versucht die Artikel direkt in der Reihenfolge des Datums anzulegen (asc), aber das ist ja eigentlich nicht der Sinn der View. Ich möchte ja, dass ich die Artikel beliebig anlegen kann und sie mir dann später von der View sortiert werden. Geändert hat das übrigens nichts, die Artikel wurden auch dann nicht vollständig nach Datum sortiert.
Allerdings habe ich den Eindruck, dass das Problem irgendwie mit Ajax zu tun hat. Nachdem ich gerade beim Pager mal den Wert nach oben verändert habe, wird mir nun die erste Seite "richtig" sortiert ausgegeben. Im konkreten Fall nach Jahren sortiert von 2010 bis 2000 (asc), allerdings fehlen die kompletten Jahre von 2004, die mir dafür vollständig auf der zweiten Seite ausgegeben werden.
Ergibt das für jemanden von Euch einen Sinn? Oder hat vielleicht jemand von Euch eine Idee welche Einstellung ich ändern muss, damit die Sortierung funktioniert?
- Anmelden oder Registrieren um Kommentare zu schreiben
Was für ein Datum benutzt du
am 18.03.2014 - 12:34 Uhr
Was für ein Datum benutzt du denn? Erstellungs-/Aktualisierungszeitpunkt oder verwendest du das Date Modul?
Sortiert du auch noch nach weiteren Werten?
https://drupal.org/node/54459
WEBTRANSFORMER
Hallo Goekmen,ich lasse nach
am 18.03.2014 - 14:11 Uhr
Hallo Goekmen,
ich lasse nach Jahr sortieren.
Der Content Type für die View enthält eine Taxonomie Jahr, die wähle ich unter Sort Criteria dann aus. Es ist ausserdem das einzige Sortierkriterium für diese View.
Das Date Modul kommt dabei nicht zum Einsatz.
PS: Danke für den Link! Sehe mir das gerade mal an. ;-)
Das könnte das Problem sein.
am 18.03.2014 - 14:12 Uhr
Das könnte das Problem sein. Es ist kein echtes Datumsfeld.
Du könntest das Date Modul installieren, dann hast du in Views mehr Möglichkeiten.
Eventuell kannst du auch nach Taxonomy Weight sortieren (vorher die Reihenfolge festlegen).
WEBTRANSFORMER
"Das könnte das Problem sein. Es ist kein echtes Datumsfeld."
am 18.03.2014 - 16:27 Uhr
"Das könnte das Problem sein. Es ist kein echtes Datumsfeld."
Hmm, das verstehe ich nicht. Die Taxonomie Jahr notiert bei mir doch ausschliesslich Werte vom Typ Integer. Die müssten sich doch dann eigentlich auch in ab- oder aufsteigender Reihenfolge sortieren lassen?
Oder anders gefragt, wenn ich der View sage sie soll ganze Zahlen auf- oder absteigend sortieren, dann kann sie die doch nur auf- oder absteigend sortieren. Welches Sortierkriterium sollte die View denn sonst benutzen?
PS: Hinsichtlich Deines Vorschlags einer Sortierung nach weight, das wäre aber schon arg umständlich für meinen Zahlenwert. Ausserdem beschneide ich mich damit auch der Möglichkeit späterer Einträge. Ich müsste jeder neuen Jahreszahl vorher erstmal einen festen Platz zuweisen, sonst gerät gleich wieder alles durcheinander.
Ergänzung
am 18.03.2014 - 16:29 Uhr
Ergänzung:
Ich hab gerade mal den Eintrag Jahr für die Sortierung unter Sort Criteria komplett gelöscht. Der Bereich ist jetzt also nicht definiert.
Kurioserweise sortiert mir die View - soweit ich das überblicke - nun meine Artikel korrekt nach Jahren aufsteigend.
Aber wie ist das möglich?
Dortmunder Junge schrieb"Das
am 18.03.2014 - 16:56 Uhr
Die Taxonomie Jahr notiert bei mir doch ausschliesslich Werte vom Typ Integer. Die müssten sich doch dann eigentlich auch in ab- oder aufsteigender Reihenfolge sortieren lassen?
das sind keine integerwerte, das sind textwerte in der taxonomie! die taxonimie id ist ja wieder was anderes!
C.A.W. Webdesign
Hmm, ok, verstehe. Wenn die
am 18.03.2014 - 17:05 Uhr
Hmm, ok, verstehe. Wenn die Zahlen in meinem Taxonomiefeld als Textwerte definiert und ausgelesen werden, dann folgt die Sortierung aber doch trotzdem einer numerischen Reihenfolge und demzufolge müsste eine aufsteigende Sortierung doch auch eine Zahlenfolge nach z.B. 1966, 1967, 1968... 1999, 2000, 20001 usuwusf ausgeben.
Oder nicht?
Und falls nein, wieso nicht?
Sortiere doch einfach nach
am 18.03.2014 - 17:35 Uhr
Sortiere doch einfach nach der Taxonomie-Gewichtung.
Lege die Zahlen schon vorher an. So viele Jahreszahlen gibt es ja nun auch nicht.
Ansonsten kann man auch mit dem Taxonomie-Magager Modul mehrere Werte zur gleichen Zeit einfügen.
WEBTRANSFORMER
Notgedrungen bin ich mal der Gewichtung gefolgt...
am 20.03.2014 - 13:06 Uhr
Hallo Goekmen,
entschuldige bitte meine verspätete Reaktion auf Dein letztes Post.
Also, ich habe jetzt mal Deinem Vorschlag folgend die Jahreszahlen von 2014 ausgehend absteigend gewichtet bis ins Jahr 1966. Dort enden meine Einträge. Anschliessend habe ich in der View unter Sort Criteria das Datum ausgewählt und nach asc sortieren lassen.
Trotzdem erscheinen die Werte aber immer noch durcheinander. Also z.B. folgt auf 2004, 1996 und dann erst 2001.
Die Gewichtung startet mit 0 für das Jahr 2014 und bewegt sich dann in den Plus Bereich, so dass das Jahr 1966 jetzt mit dem Wert 33 ausgewiesen wird.
Was mache ich falsch?
Dortmunder Junge
am 20.03.2014 - 13:10 Uhr
Hallo Goekmen,
entschuldige bitte meine verspätete Reaktion auf Dein letztes Post.
Also, ich habe jetzt mal Deinem Vorschlag folgend die Jahreszahlen von 2014 ausgehend absteigend gewichtet bis ins Jahr 1966. Dort enden meine Einträge. Anschliessend habe ich in der View unter Sort Criteria das Datum ausgewählt und nach asc sortieren lassen.
Trotzdem erscheinen die Werte aber immer noch durcheinander. Also z.B. folgt auf 2004, 1996 und dann erst 2001.
Die Gewichtung startet mit 0 für das Jahr 2014 und bewegt sich dann in den Plus Bereich, so dass das Jahr 1966 jetzt mit dem Wert 33 ausgewiesen wird.
Was mache ich falsch?
Intern muss du nach der Taxonomie-Gewichtung sortieren (Term Weight). Habe nicht das Gefühl, dass du das gerade machst.
Um an die Gewichtung ranzukommen, musst du eine Beziehung zur Taxonomie herstellen.
WEBTRANSFORMER
Dortmunder Junge
am 20.03.2014 - 13:14 Uhr
Hallo Goekmen,
entschuldige bitte meine verspätete Reaktion auf Dein letztes Post.
Also, ich habe jetzt mal Deinem Vorschlag folgend die Jahreszahlen von 2014 ausgehend absteigend gewichtet bis ins Jahr 1966. Dort enden meine Einträge. Anschliessend habe ich in der View unter Sort Criteria das Datum ausgewählt und nach asc sortieren lassen.
Trotzdem erscheinen die Werte aber immer noch durcheinander. Also z.B. folgt auf 2004, 1996 und dann erst 2001.
Die Gewichtung startet mit 0 für das Jahr 2014 und bewegt sich dann in den Plus Bereich, so dass das Jahr 1966 jetzt mit dem Wert 33 ausgewiesen wird.
Was mache ich falsch?
also wenn du die gewichtest mußt du auch nach gewichtung sortieren!! ansonsten alle gewichtungen auf 0!! dann klappts mit der richtigen sortierung!
C.A.W. Webdesign
Hast recht...
am 20.03.2014 - 16:54 Uhr
Hmm, da habe ich wohl etwas auf der Leitung gestanden. Nun funktioniert es. :-)
Ich hatte vergessen unter 'Relationship' -> Content: Taxonomy terms on node auszuwählen.
Mir ist das erst aufgrund Deiner Anmerkung so wirklich aufgefallen. Anschliessend konnte ich dann auch endlich unter 'Sort criteria' -> Taxonomy term: Weight (asc) hinzufügen.
Also, alles toll jetzt! :-)
Vielen Dank noch einmal für Deine Hilfe u. Deine unbändige Geduld! ;-)