Views Ansicht auf einen Beitrag zentrieren??!

am 13.11.2013 - 22:23 Uhr in
Hallo Community,
nach mehreren Tagen intensiven Suchens habe ich immer noch keinen Ansatz gefunden, deshalb hier meine Frage.
Ich nutze das Modul Userpoints und lasse in einem Block die User, nach Punkten sortiert, anzeigen (Bestenliste, wie hier auf der Seite auch).
Doch im Vergleich zu dieser Seite möchte ich nicht mit dem ersten User beginnen, sondern ausgehend von dem angemeldeten User drei Plätze vor ihm und drei hinter ihm anzeigen.
Beispiel:
Ausgabe auf Drupalcenter:
User nach Punkten sortiert:
wla 6225
stBorchert 5908
quiptime 4912
Tobias Bähr 3950
md 3829
bv 3739
Thoor 3678
Alexander Langer 3416
Exterior 2903
dawehner 2638
Mein Wunsch ausgehend vom Benutzer "Thoor":
User nach Punkten sortiert:
Tobias Bähr 3950
md 3829
bv 3739
Thoor 3678
Alexander Langer 3416
Exterior 2903
dawehner 2638
Hat jemand eine Idee wie ich sowas mit Views zu realisieren könnte?
mfg
cillit
- Anmelden oder Registrieren um Kommentare zu schreiben
Nicht getestet, aber kommt
am 13.11.2013 - 22:44 Uhr
Nicht getestet, aber kommt vermutlich in deine Richtung?
https://drupal.org/project/views_conditional
Grüße Jenna
Danke für die schnelle Antwort
am 13.11.2013 - 23:07 Uhr
Habe das Modul gleich ausprobiert.
Mit diesem Modul, kann ich nur bestimmte Felder durch Textfelder ersetzen. Keine vollständigen
Aufgaben durchführen.
Ich glaube, dass dieses Modul für mein Vorhaben leider nicht nützlich ist.. bzw ich wüsste nicht wie.
Trotzdem Danke für den Vorschlag!
Dann noch ein Versuch, hier
am 14.11.2013 - 00:04 Uhr
Dann noch ein Versuch, hier ist eine Liste von Contrib Modulen, Userpoints Ranking hört sich doch ganz gut an, sorry, ist nur geraten... aber man kann ja auch mal Glück haben.
https://drupal.org/project/userpoints_contrib
Grüße Jenna
Man müsste das ev. aufteilen
am 14.11.2013 - 15:06 Uhr
Man müsste das ev. aufteilen auf drei Views:
1. Eine, die nur den Aktuellen User zeigt.
2. Eine, alle User nach Punkten > aktuellem User (Argument Punkte), aufsteigend sortiert und begrenzt auf 3
3. Eine, alle User nach Punkten < aktuellem User (Argument Punkte), absteigend sortiert und begrenzt auf 3
Danach in der View 1 die View 2 im Header und View 3 im Footer einbinden...
Danke für die Vorschläge
am 14.11.2013 - 18:53 Uhr
@Jenna
das Contrib Modul gibt es nur als Development Release für Drupal 7x. Sehr schade...
Das Ranking Modul hatte ich auch schon installiert. Ich hatte dasselbe Problem wie hier beschrieben keine Readme / kein Support
@leda
Den Ansatz finde ich sehr interessant. Könntest du vielleicht näher erläutern wie ich diesen Vergleich in Views hinbekomme:
alle User nach Punkten > aktuellem User (Argument Punkte),
Ich finde keine Möglichkeit wie ich zwei Felder vergleichen kann. Bis jetzt kann ich immer nur ein Feld mit einem von mir händisch eingegebenem Wert vergleichen.
mfg
cillit
Nee, das war ein
am 14.11.2013 - 18:57 Uhr
Nee, das war ein Mißverständnis, in dem Link oben findest du die gesamte Liste weiter unten, mit vielen Modulen zu Userpoints und dort gibt es
https://drupal.org/project/userpoints_ranking
Den Link oben habe ich dir nur reingesetzt, falls du noch weitere Module ausprobieren möchtest, die eventuell helfen können.
Grüße Jenna
Ich muss gestehen, das war
am 15.11.2013 - 10:16 Uhr
Ich muss gestehen, das war nur die Idee, wie ich das angehen würde. Obs geht, weiss ich nicht.
Views kann man mit Contextual Filters aufrufen. Damit wird aber die View mit = gefiltert. Das ist ja auch die Methode, mit der Du View 1 für Deinen aktuellen User aufrufen müsstest.
Es gibt aktuell keinen Ansatz, andere Operatoren auf die CF anzusetzen (es gab zwar mal ein Sandbox-projekt für D6 dafür).
Damit ist die Idee also direkt nicht umzusetzen.
Ich würde die drei Views aber dennoch so bauen, dann müsste eigentlich mindestens dreimal "Dein User" erscheinen.
Dann würde ich den Ansatz aus diesem Link
versuchen, um den Operator zu modifizieren (hook_views_query_alter())