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

  • Rolle erstellen nicht zu finden
  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
Weiter

Neue Kommentare

  • Rollen
    vor 3 Tagen 14 Stunden
  • Inzwischen sind wir bei
    vor 2 Wochen 7 Stunden
  • Migrieren von D7 auf D8/ D10/ D11
    vor 2 Wochen 23 Stunden
  • melde mich mal wieder, da ich
    vor 9 Wochen 5 Tagen
  • Hey danke
    vor 9 Wochen 5 Tagen
  • Update: jetzt gibt's ein
    vor 9 Wochen 6 Tagen
  • Hallo, im Prinzip habe ich
    vor 10 Wochen 4 Tagen
  • Da scheint die Terminologie
    vor 10 Wochen 4 Tagen
  • Kannst doch auch alles direkt
    vor 11 Wochen 1 Tag
  • In der entsprechenden View
    vor 11 Wochen 1 Tag

Statistik

Beiträge im Forum: 250237
Registrierte User: 20466

Neue User:

  • StevenEness
  • ocvk2810
  • marouane.blel

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 34 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