[erledigt] Kann ich die Node ID für einen Block auf einem anderen Inhaltstyp nutzen?
Eingetragen von Alpenmaid (145)
am 01.03.2018 - 07:49 Uhr in
am 01.03.2018 - 07:49 Uhr in
Moin,
ich würde gerne in einem Block (View auf Inhalttyp 1) einen Feld-Filter benützen und dabei die Node ID der Seite, auf der ich diesen Block aufrufe (Inhaltstyp 2) als Wert (ist gleich mit ...) für diesen Filter nutzen können.
Geht das? Wenn ja, wie?
Bzw wie kann ich diese NodeID abfragen?
- Anmelden oder Registrieren um Kommentare zu schreiben
Welche Drupal/Views Version?
am 01.03.2018 - 11:46 Uhr
Welche Drupal/Views Version?
Drupel 8.4.4. Sorry trag ich
am 01.03.2018 - 12:04 Uhr
Drupel 8.4.4. Sorry trag ich oben nach
Kontextfilter und eine
am 01.03.2018 - 12:26 Uhr
Kontextfilter und eine Beziehung sollten da helfen. Qusi der Rechte Bereich Erweitert in der Ansicht, die den Block generiert Der Kontexfilter sollte die id aus der URL übernehmen.
https://drupal-tv.de
Drupal sehen und lernen
Aber wie bekomme ich diese ID
am 01.03.2018 - 12:34 Uhr
Aber wie bekomme ich diese ID dann als Variable in ein Filterkriterium?
Ich will sagen:
Wenn in Feld Objektkennung von Inhaltstyp1 der gleiche Wert wie NodeID von Inhaltstyp2 (auf dem der Block zu sehen ist) dann zeige Content.
Die View sollte dann anders
am 01.03.2018 - 14:24 Uhr
Die View sollte dann anders aufgebaut werden: Zeige alle Nodes, die referenziert werden. Dann ist die Node-ID der Kontext-Filter, zu nehmen über: was tun, wenn das Argument nicht vorhanden ist => Default wert bereitstellen => Node-ID aus der URL. Die Beziehung wird dann über das Referenzfeld ausgewählt.
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Hm ja, das hatte ich
am 01.03.2018 - 14:45 Uhr
Hm ja,
das hatte ich eigentlich versucht.
Entweder ist stell mich zu dumm an oder es liegt daran, dass Inhaltstyp1 aus Feldern und einem Paragraph besteht der wiederum eine Referenz-Entität hat. Und ich will genau den Wert aus dieser Referenz-Entität des Paragraphen mit der NodeID der Seite vergleiche, auf der der Block liegt.
Etwas anschaulicher:
Inhaltstyp 1 stellt Hundeausstellungen da.
Mit einem Feld für Richter, Ort, Datum und Paragraph in dem die Daten der Hunde gespeichert werden (Name, Startklasse, Bewertung, gewonnener Titel etc)
Der Name der Hunde wird als Referenz-Entität aus der DB der Hunde (= Inhaltstyp 2) geholt, damit nur die Hunde aus der DB in der Veranstaltung aufgelistet werden können.
Ich will jetzt auf der Seite jedes einzelnen Hundes die Veranstaltungen listen, bei denen er gestartet ist samt Bewertung.
Ich habe ein View erstellt, dass alle Veranstaltungen mit allen eingetragenen Hunden zeigt.
Ich bekomme aber immer nur die IDs abgefragt sowohl der Hunde, als auch der Veranstaltung. Aber nie von der Seite, auf der ich den Block aufrufe.
weil wenn ich einen Kontext-Filter nutze, dann bezieht er die Abfrage nicht mehr auf die Veranstaltung sondern auf die Liste der Hunde.
Dann brauchst Du zwei
am 01.03.2018 - 14:53 Uhr
Dann brauchst Du zwei Referenzen, eine Referenz auf den Paragrafen und dann eine auf den Node.
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *