Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module › Views ›

[gelöst]Views 3 Contextual Filter Parameter aus Feld in einem Node

Eingetragen von DaMa (30)
am 19.06.2012 - 09:11 Uhr in
  • Views
  • Drupal 7.x

Hallo liebe Leute,

ich bräuchte euren Rat zum Thema Views 3 Contextual Filter Parameter aus Feld in einem Node.

Das Ziel ist, eine Seite zu erstellen, die ein Feld beinhaltet, in der man eine Kategorie-Id (field_catid) eingeben kann. In der unteren Hälfte der Seite wird dann in einem Block eine Liste von Links zu Nodes ausgegeben, die zu dieser Kategorie gehören.
Um das zum Test einfach zu gestalten, habe ich in das Feld Kategorie-Id eine vorhandene User-Id eingegeben und wollte somit alle Seiten dieses Users ausgeben.

Dazu habe ich einen neuen Inhaltstypen erstellt, der nur aus Titel, Text und einem zusätzlichen Feld Kategorie-Id (field_catid, Typ Integer) besteht.
Anhand dieses Inhaltstypen erstelle ich eine neue Seite und trage in das Feld Kategorie-Id eine bestehende User-Id ein.

Dann dachte ich mir, erstelle ich eine View, die als Parameter des Contextual Filter den Inhalt des Feldes Kategorie haben soll. Und genau an der Stelle hänge ich jetzt, weil ich das nicht hinbekomme. Man kann scheinbar alles Mögliche als Parameter angeben (Teil einer URL usw. usw.) nur nicht den Inhalt eines Feldes. Oder übersehe ich da einfach etwas?

Hat jemand einen Tipp für mich?

Drupal 7.14 mit Views 3 Modul

‹ [gelöst] FileField Sources Doppelte Ausgabe des Content bei einem Views-Override ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Mögliche Lösung

Eingetragen von DaMa (30)
am 21.06.2012 - 11:58 Uhr

Ich habe vor der Fragestellung und auch jetzt danach noch keine Lösung gefunden (und hier scheinbar auch niemand)
Aber ich habe eine ähnliche Aufgabenstellung mit Lösung in einem Screencast Drupal 7 Node Reference Tutorial: Event Registration gefunden. Leider spricht der gute Mann extrem schnell und nuschelt noch dazu extrem, sodass es sehr schwierig ist ihm zu folgen. Tron' Ma'ron ist z.B. Toronto Marathon :-)
Ich habe aber den Inhalte zusammengefasst und stelle das Ergebnis hier ein.

Aufgabenstellung: es soll ein oder mehrere Nodes vom Type Kategorie erstellt werden. Anhand eines Links auf dem Node sollen weitere Nodes vom Type Subkategorie erstellt werden, die auf auf dem dazugehörigen Node Kategorie als Links aufgelistet werden.

Kurzanleitung:
Die Kurzanleitung wurde nach dem Video erstellt, mit den Abweichungen Event = Kategorie und Registration = Subkategorie.
In der Kurzanleitung wird davon ausgegangen, dass bestimmte Dinge wie das Erstellen von Inhaltstypen bereits bekannt ist. Das wird dann nicht eigens erklärt.

  • Zwei Inhaltstypen Kategorie und Subkategorie erstellen. Beiden haben zunächst nur Title und Body als Felder
  • Folgende Module installieren (References wird zukünftig ggf. durch Entity Reference abgelöst)
    • http://drupal.org/project/nodereference_url
    • http://drupal.org/project/references
  • Module Node Reference, Node Reference URL Widget, References, User Reference aktivieren
  • Felder in Inhaltstyp Subkategorie bearbeiten
    • Neues Feld erstellen, Beschriftung: Kategorie, Maschinenname: field_nodereference_kategorie, Feld: Node reference, Steuerelement: Reference from URL
    • Feld bearbeiten, Fallback behavior: Use select list widget, [X] Pflichtfeld, Referenceable node links: [X] Create link on the teaser view [X] Create link on the full view, Link title: Subkategorie eintragen, Return Path: The referenced node, Content types that can be referenced: Kategorie
  • Einen oder mehere Inhalte basierend auf dem Inhaltstypen Kategorie erstellen. Auf jeder erstellentn Seite müsste nun rechts unten ein Link 'Subkategorie eintragen' erscheinen.
  • Über Link 'Subkategorie eintragen' einen oder besser zwei Subkategorien erstellen
  • Modul http://drupal.org/project/eva installieren und aktivieren
  • View erstellen, View name: Subkategorieliste > Continue & Edit
    • Filter Criteria > Inhalt: Typ > Applay > [x] is one of [x] Subkategorie. In der Vorschau müssten nun alle erstellten Inhalte vom Typ Subkategorie zu sehen sein.
    • Oben in der View +Add > Entity Content. Nun erscheint in der mittleren Spalte ein neuer Block 'Entity content settings' (nicht untr Advanced wie im Video!). Einstellungen Entity type: Node, Bundles: Kategorie, Arguments: id ([X] Use the ID of the entity the view is attached to), Show title: Nein
    • Contextual filter hinzugügen: Filter auf Feld > Inhalt: Kategorie (field_nodereference_kategorie) > Apply > When the filter value is NOT available: [X] Display contents of "No results found" > Apply
    • Unten bei Preview with contextual filters eine vorhandene Node-Id eintragen, dann müssten die Links zu den Subkategorie-Nodes aufgelistet werden.
  • Falls die Subkategorien in den Kategorie-Nodes nicht erscheinen, Cache löschen


Empfehlungen:

Sehr empfehlenswert sind auch folgende, sehr gut gemachte und verfolgbare Screencasts von Thoor

  • Einführung Views3 http://www.youtube.com/watch?v=39C-uLGzPLY
  • VIEWS 3 - Contextual Filters im Praxisbeispiel http://www.youtube.com/watch?v=UswFClwtHdo
  • Die Module REFERENCES & CORRESPONDING NODE REFERENCES bei Drupal 7 http://www.youtube.com/watch?v=HOgqdWnFHHg

Vielen Dank an Thoor für seine Arbeit.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • gepatchte PHP Version 7.4 für Windows
  • Canvas Palette: Eine fertige Komponentenbibliothek für Drupal Canvas
  • Hilfe zu Updates oder Composer
  • Vergleich Drupal und Contao
  • [geloest] Blocks in Bootstrap nebeneinander darstellen und nicht untereinander
  • DrupalCamp Frankfurt 27-28 November 2026
  • Bitte mein Bentzerkonto löschen
  • Beim Aufruf einiger Inhalte erhalte ich folgende Fehlermeldung
  • Neuinstallation: vermutlich ein rewrite-Problem
  • Drupal CMS installieren
  • [erledigt]MP3 in Drupal 10 einbinden
  • (gelöst)Drupal 11 installieren
Weiter

Neue Kommentare

  • Muss ja nicht genau php 8.3 sein
    vor 1 Woche 2 Tagen
  • Guten morgen und Danke
    vor 1 Woche 2 Tagen
  • Evtl. versuchen auf PHP 8 zu wechseln
    vor 1 Woche 2 Tagen
  • Danke Schmittrich. Die Frage
    vor 1 Woche 4 Tagen
  • Keine Antwort auf die Frage nach dem Woher
    vor 1 Woche 4 Tagen
  • Danke ich werde mir die
    vor 7 Wochen 2 Tagen
  • Vielen Dank für Ihren
    vor 7 Wochen 5 Tagen
  • Composer ist sehr ratsam
    vor 8 Wochen 2 Stunden
  • Vielen Dank für den
    vor 8 Wochen 2 Tagen
  • Die alten CMS Vergleiche von contentmanager.de
    vor 8 Wochen 3 Tagen

Statistik

Beiträge im Forum: 250323
Registrierte User: 20572

Neue User:

  • alxshell
  • AnthonyhoF
  • Philiphelve

» Alle User anzeigen

User nach Punkten sortiert:
wla9466
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 14 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association