[selbst gelöst] Wie kann ich in den Pager eingreifen?
am 27.07.2018 - 09:41 Uhr in
Hi zusammen,
folgende Situation:
Ich habe als Basis eine Ansicht-Tabelle aus Hunden (ca. 6.000 Hunde).
Was ich möchte:
Auf der jeweiligen Züchterseite sollen in dieser Tabelle nur die Hunde erscheinen in deren Name der jeweilige Züchtername auftaucht.
fiktives Beispiel: Züchter "vom Alpenhain" also Hunde die zB "Herold vom Alpenhain" heißen.
Natürlich könnte ich da einen Ansichtsblock machen, der genau das so abfragt. Aber dann müsste ich das ja für jeden der über hundert Züchter erstellen.
Ich will es also automatisch machen.
Dafür habe ich die NodeID abgefragt und in der Ausgabe im View-view-table quasi ein IF eingebaut, dass nur Zeilen ausgibt, die eben der NodeID (=züchtername) entsprechen.
Mein Problem ist aber, dass der Pager natürlich noch die 6.000 Hunde bedenkt, wenn ich ihm sage, er soll nur 25 anzeigen pro Seite.
Wie kann ich dem Pager also mitteilen, wie viele Hunde nun wirklich dargestellt werden?
Ich hoffe ihr konntet mir folgen und habt vielleicht einen Tipp :D
- Anmelden oder Registrieren um Kommentare zu schreiben
Das sollte sich doch unter
am 27.07.2018 - 17:13 Uhr
Das sollte sich doch unter Verwendung von Kontext-Filtern "einfach" lösen lassen. Du übergibst den Namen des Züchters an die View und die filtert danach. Dadurch benötigst Du nur eine View.
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Ich habe das schon in einem
am 27.07.2018 - 17:25 Uhr
Ich habe das schon in einem anderen Zusammenhang versucht und nicht geschafft.
Habe mich halt auch erst seit Anfang des Jahres in Drupal reingearbeitet.
Das Einzige, was ich über Kontext-Filter erhalte, ist die ID (die Zahl) der Seite. Aber ich habe zB nicht mal eine Möglichkeit gefunden, die als Variable in eine Abfrage einzubeziehen. Denn ich müsste ja als Filterkriterium sagen können, "wenn Title enthält Züchtername (oder zumindest einen Teil des Züchernamens)"
Ich weiß es ist schwer hier ein Beispiel zu nennen, als Hilfe. Falls doch jemand was einfällt, wäre ich dankbar.
Die Darstellung der
am 27.07.2018 - 19:01 Uhr
Die Darstellung der Hundetabelle ist ja in einem extra Block unter dem Infoblock zum Züchter aufgerufen.
Nehmen wir an ich habe dort
- Titel des Hundes
- Geburtsdatum
- Züchtername mit Link
Ich könnte in diesem Block mit der Liste aller Hunde also die ID der Seite abrufen (die ja dem aktuell aufgerufenen Züchter entspricht)
Wenn ich als Context-Filter also die ID (Vorgabwert Beitrags-ID aus URL) wähle, woher weiß die Liste dann, welches Feld der Liste sie mit diesem Wert vergleichen/filtern soll?
bzw. wie muss ich ihm das sagen?
Ich habe jetzt versucht
am 27.07.2018 - 20:02 Uhr
Ich habe jetzt versucht (siehe Anhang) ....
- die ID aus der URL als Kontext
- als Beziehung das Feld Züchter (vom Inhaltstyp Hunde)
- und das Feld Züchter (vom Inhaltstyp Hunde) als in Beziehung ausgewählt.
als Test wäre die NodeID eines Züchters 70 (siehe unten auf dem Bild)
Allerdings kommt da kein Ergebnis.
Also mache ich immer noch etwas grundlegend falsch *heul
so... sorry für die Monologe
am 27.07.2018 - 20:32 Uhr
so... sorry für die Monologe :-D
ich habs jetzt doch geschafft! Yeahhh!
Ich hatte beim Kontext die Beziehung in der Listbox nicht ausgewählt.
vielleicht hilft mein Gestammelt ja mal jemand, der auch nen Knoten im Hirn hat :-D