Nur nach exposed Sortierkriterium sortieren wenn ausgewählt
Eingetragen von Dominic Köppen (6)
am 15.04.2013 - 21:20 Uhr in
am 15.04.2013 - 21:20 Uhr in
Hallo zusammen,
ich bin neu hier und hoffe direkt 'mal auf Eure Hilfe.
Ich habe eine View mit zwei Sortierkriterien. Standardmäßig wird nach Global:Random "sortiert". Zusätzlich gibt es noch ein exposed Sortierkriterium (hier Postleitzahl). Das Problem ist, dass die Ergebnisse, die das Kriterium PLZ liefert wieder randomisiert werden. Gibt es eine Möglichkeit, das abzuschalten?
Also so, dass die View unsortiert bleibt, bis der User nach PLZ sortiert.
Vielen Dank!
Dominic
- Anmelden oder Registrieren um Kommentare zu schreiben
Push
am 23.04.2013 - 11:11 Uhr
Hat niemand eine Idee?
Grüße,
Dominic
Mir fällt dazu nur eine Quick
am 23.04.2013 - 14:36 Uhr
Mir fällt dazu nur eine Quick & Dirty Lösung ein. Der Exposed Link sieht ja ungefährt so aus:
index.php?random=1&plz=asc du könntest das ganze per CSS (oder hide() in der tpl datei) nicht anzeigen lassen und ein manuellen link machen wie index.php?random=0&plz=asc so das random immer abgeschaltet wird, so bald man auf dem Link klickt
Dominic Köppen
am 23.04.2013 - 14:46 Uhr
Standardmäßig wird nach Global:Random "sortiert". Zusätzlich gibt es noch ein exposed Sortierkriterium (hier Postleitzahl). Das Problem ist, dass die Ergebnisse, die das Kriterium PLZ liefert wieder randomisiert werden.
Ändere doch einfach das Standardsortierkriterium, ich kann das Problem da nicht ganz nachvollziehen ?
Gruß
Berthold
Drupal Video-Tutorials
Quick & Dirty
am 23.04.2013 - 14:47 Uhr
Super Idee! Das werde ich nacher mal direkt so versuchen!
Danke und liebe Grüße
Dominic
Hallo Berthold, das hatte ich
am 23.04.2013 - 14:51 Uhr
Hallo Berthold, das hatte ich versucht, bringt aber dennoch nicht den gewünschten Erfolg. Es werden dummerweise immer beide Filter angewendet und die Ergebnisse sind wieder random.
Grüße,
Dominic
Wenn der eine Filter
am 23.04.2013 - 14:58 Uhr
Wenn der eine Filter lautet:
Alphabetisch nach Firmenname
und der andere Filter (exposed) lautet nach PLZ,
dann ist doch alles gut.
Die Filter haben selbstverständlich eine Hierachie, das dürfte wohl klar sein, will sagen:
erst wird ein Filter angewendet und auf dieses gefilterte Ergebnis wird ein nächster Sortierfilter angewendet.
Sonst machen zwei Sortierfilter ja keinen Sinn.
Also wenn erst nach PLZ sortiert würde und dann nach Alphabet (oder etwas anderem) dann ist doch alles gut oder ?
Drupal Video-Tutorials
Zitat:Also wenn erst nach
am 23.04.2013 - 15:53 Uhr
Also wenn erst nach PLZ sortiert würde und dann nach Alphabet (oder etwas anderem) dann ist doch alles gut oder ?
Du hast natürlich recht und mir ist bewusst, dass es diese Hierarchie gibt. Im Normalfall ist diese ja auch sinnvoll. Außer eben wenn der erste Filter Global:Random ist. In diesem Falle sind alle weiteren Filter sinnlos, da nie ein vernünftig sortiertes Ergebnis erzielt wird. In diesem Falle müsste das also so laufen: Filter Random-->unsortiert-->Filter PLZ--> sauber nach PLZ sortiert. Eben dies ist aber nicht möglich.
Eine direkte Sortierung nach Alphabet, PLZ oder sonstigem ist natürlich kein Problem.
Der Gedanke war einfach folgender: Wenn ich ein Branchenverzeichnis habe und direkt alle Einträge nach Alphabet sortiere, steht die Firma "Aalzucht Meier" immer an erster Stelle. Das wäre ja irgendwie unfair gegenüber der Firma "Xylofonverleih Mustermann", die grundsätzlich den letzten Platz belegt. Gleiches gilt bei jeder anderen Sortierung auch. Durch eine zufällige Anordnung würde also Gleichberechtigung hergestellt. Ich denke aber ich werde es mit der vorher genannten Lösung versuchen. Auch wenn diese vielleicht nicht ganz so sauber ist.
Vielen Dank nochmal für eure Antworten!
Es tut mir leid, aber ein
am 23.04.2013 - 16:04 Uhr
Es tut mir leid, aber ein Problem kann ich da immer noch nicht erkennen.
Wenn du erst nach PLZ und dann das Ergebnis nach Random sortierst, warum sollte das in aller Welt nicht funktionieren.
Warum muß denn der erste Filter "random" sein, das will mir nicht in den Kopf :-/
Drupal Video-Tutorials
Wegen der Usability würde ich
am 23.04.2013 - 16:10 Uhr
Wegen der Usability würde ich an deine Stelle auf die zufällige Sortierung verzichten.
Wenn ein Benutzer auf die Seite kommt u einen Eintrag auf der zweiten Seite entdeckt, dann erwartet er es auch beim nä Besuch dort zu entdecken, aber wenn du das ganze zufällig verteilst, kann er sich nie darauf verlassen.Ich würde eher ein deteministisches Verfahren zur sortierung benutzen, damit sich die Reihenfolge nie/selten ändert. Wenn du es nicht nach dem Namen machen willst, würde ich nach eine andere sortierung suchen. z.B. wenn alle Einträge eine Webseite angegeben haben, nach deren Pagerank sortieren oder ähnliches. Damit hättest du auch eine Ordnung die auch nach der wichtigkeit der Firmen ordnet.
Um nicht alles ausführlich zu schreiben, mir fallen noch ein paar andere Beispiele dazu ein warum es schlecht ist:
Mir schein es, als kenne ich
am 23.04.2013 - 16:12 Uhr
Mir schein es, als kenne ich eine Funktion bei Views nicht.(?) Wenn das erste Sortierkritierium PLZ ist, sind die Ergebnisse doch direkt nach PLZ sortiert. Das soll ja eben nicht sein.
Ach so, jetzt dämmert es mir
am 23.04.2013 - 16:30 Uhr
Ach so, jetzt dämmert es mir langsam, wo du dich da herumtreibst.
Also:
Du sortierst die Ausgabe wahrscheinlich über die Formatierung der Ausgabe (siehe Screenshot1)
Diese Sortierung geht immer vor.
Du kannst aber auch in der Tabelle ankreuzen: keine Standardsortierung und dann trägst du die Sortierkriterien unter: Sort criteria (siehe Screenshot2) links unten beim Bearbeiten einer View ein.
Dort kannst du dann auch genau angeben, in welcher Reihenfolge die Ergebnisse sortiert werden sollen.
Drupal Video-Tutorials