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

Views 3: Inhalte Zeigen, die eine Field-collection besitzen, welche den Term der aktuellen Term-Page haben

Eingetragen von kaisen (18)
am 12.01.2014 - 11:28 Uhr in
  • Views
  • Drupal 7.x

Hallo Drupalgemeinde :)

Ich habe folgendes Problem:
für eine Rezeptsammlung habe ich einen Node-Typ Rezept. Dort gibt es eine Field-Collection "Rezept-Zutaten". Rezept-Zutaten sind Menge, Einheit und die Zutat.
Zutaten selbst habe ich als Vokabular hinterlegt.

Sooo.. wenn wir jetzt auf die Term-Seite einer Zutat (Taxonomiebegriff) gehen, erscheint natürlich kein Inhalt. Die Zutaten sind ja in einer Field-Collection hinterlegt und nicht in der Node selbst. Ich möchte nun also via Views und Beziehungen irgendwie auf einer Term-Page alle Rezepte zeigen, die diese Zutat verwenden.

Dass der Kontextfilter die aktuelle Term-ID ist, ist soweit klar. Nur aus den Beziehungen im Zusammenhang mit den Field-Collections werde ich einfach nicht schlau. Entweder werden mir alle Nodes angezeigt, oder (wie meistens) garkeine.

Any ideas? hat jemand schon mal vor dem selben Problem gestanden und vielleicht eine Lösung für mich?

Besten Dank!

‹ [erledigt] Views Fehler - keine Einstellungen und "Hieroglyphen" Views + Profile2 + Location - Zugriff auf einzelne Daten ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Soweit ich weiß, kannst du

Eingetragen von zwerg (736)
am 14.01.2014 - 09:47 Uhr

Soweit ich weiß, kannst du über Beziehungen nur eindeutige Elemente zuordnen - also Nodes <-> Taxonomien etc. Warum legst du die Rezept-Zutaten nicht als Taxonomien an (wie beschrieben) und verwendest in den Nodes ein Taxonomy Reference-Feld ein (Anzahl auszuwählender Elemente auf unbegrenzt). Dann wäre die Zuordnung im Node und außerdem könntest du auf einer Zutaten-View die zugehörigen Rezepte ausgeben lassen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich dachte man kann irgendwie

Eingetragen von kaisen (18)
am 14.01.2014 - 09:56 Uhr

Ich dachte man kann irgendwie auch eine Beziehung mit einer Beziehung koppeln, also quasi über 2 Ecken die node mit der Taxonomie verknüpfen.
zu deiner Frage:

Die Fieldgroup macht an sich an der Stelle dort schon Sinn, denn zu einer zutat (als Term), gehört immer eine Mengenangabe und eine Einheit (z.B. 5 TL)
In dieser Konstellation kann ich a) sicher stellen, dass alle Felder einer Zutat (Zutat, Menge, Einheit) gefüllt sind und b) mit "weitere Hinzufügen" eine Feldgruppe, statt 3x separate Felder angelegt werden.

Naja,.. wenn's wirklich nicht funktioniert, dann muss ich wohl oder übel den View via SQL nachbauen. Ist zwar unflexibel bei Änderungen, aber wenn's nicht anders geht.... Schade drum =(

Trotzdem vielen Dank!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Die Fieldgroup kannst du doch

Eingetragen von zwerg (736)
am 14.01.2014 - 10:22 Uhr

Die Fieldgroup kannst du doch in deinem Node eingeben. Die Mengenangabe und Taxonomiereferenz stellst du dann z.B. Inline dar - so berührt die Menge deinen Begriff nicht und dein Vorhaben lässt sich umsetzen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Technisch geht das schon, nur

Eingetragen von kaisen (18)
am 14.01.2014 - 11:07 Uhr

Technisch geht das schon, nur ist das Handling schlecht, wenn Mengenangaben, Zutat etc. nicht in einer Entity verbunden sind. Erstmal müsste man dann pro Zutat 3x "weitere Hinzufügen" klicken, dann lässt sich das nicht ordentlich sortieren, es kann nicht sichergestellt werden, dass Mengenangaben, Zutat etc. jeweils in gleicher Anzahl und in richtiger Reihenfolge da stehen.

die Field Collection auf der Node macht schon sinn. Meine Frage dreht sich aber darum, wie ich von der Term-Page (also Die Zutat in der Fieldcollection) alle Rezepte mit z.B. Brokkoli angezeigt bekomme. Dort fehlt nämlich die Brücke zwischen Term und Rezept-Node. Denn die Beziehung bezieht sich auf die Field-Collection und nicht auf das Rezept.

Ich glaube wir reden hier aneinander vorbei ;) passiert. Aber siehe selbst: www.weg-essen.de
Rezept hat fieldgroup "Zutaten". "Zutaten" besteht aus Menge (float), Einheit (Listen-Feld) und Zutat (Term)

  • Anmelden oder Registrieren um Kommentare zu schreiben

kaisen schrieb Technisch geht

Eingetragen von zwerg (736)
am 14.01.2014 - 11:16 Uhr
kaisen schrieb

Technisch geht das schon, nur ist das Handling schlecht, wenn Mengenangaben, Zutat etc. nicht in einer Entity verbunden sind. Erstmal müsste man dann pro Zutat 3x "weitere Hinzufügen" klicken, dann lässt sich das nicht ordentlich sortieren, es kann nicht sichergestellt werden, dass Mengenangaben, Zutat etc. jeweils in gleicher Anzahl und in richtiger Reihenfolge da stehen.

Doch, das ist kein Problem. Die Sortierung realisierst du über Views, die Mengenangaben sind den Referenzfeldern zugeordnet. Alternativ ginge auch Webform (AJAX) als benutzerfreundliche Eingabemethode.

kaisen schrieb

die Field Collection auf der Node macht schon sinn. Meine Frage dreht sich aber darum, wie ich von der Term-Page (also Die Zutat in der Fieldcollection) alle Rezepte mit z.B. Brokkoli angezeigt bekomme. Dort fehlt nämlich die Brücke zwischen Term und Rezept-Node. Denn die Beziehung bezieht sich auf die Field-Collection und nicht auf das Rezept.

Dazu brauchst du einen Filter (z.B. Taxonomie-Term) und gibst dann in einem Block die referenzierten Nodes aus. Wenn es automatisch passieren soll (was sinnvoll wäre), dann über Kontextfilter. Dazu brauchst du nur die Standard-Taxonomy-View anzupassen.

Allgemein führen ja bekanntlich viele Wege nach Rom ;)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Es geht auch noch anders. Du

Eingetragen von wla (9461)
am 14.01.2014 - 12:03 Uhr

Es geht auch noch anders. Du mußt die Taxonomie Darstellung mit Views zu überschreiben. Du machst das über eine Node-View (also nicht Taxonomie-View) mit einer Beziehung zur Field-Collection über das Field-Collection Feld. Weiter brauchst Du über diese Beziehung eine weitere Beziehung zur Taxonomie. Als Argument (= Context Filter) nimmst Du dann den Namen des Taxonomie-Begriffes über die letzte Beziehung. Ist alles ein bißchen tricky und nicht so direkt eingängig, sollte aber funktionieren.

Beste Grüße
Werner

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hab ne lösung :)

Eingetragen von kaisen (18)
am 14.01.2014 - 12:11 Uhr

Also erstmal vielen Dank für den Input, hab's jetzt aber ganz anders gelöst bekommen:

Ersteinmal nehme ich keine node- oder taxonomy-view sondern einen Field-Collection-View. Als Beziehung habe ich "Field collection item: Entity with the Zutaten (field_zutaten)". Und der Kontextfilter ist Field collection item: Zutat (das ist ja ein Term in der Fieldcollection).
Jetzt lassen sich problemlos die Titel und der Rezepte mit der jeweiligen Zutat herausfiltern.

Vielen Dank für's mitdenken! Ist echt um die Ecke denken mit Anspruch!!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • wmtbpo361x
  • 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
Weiter

Neue Kommentare

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

Statistik

Beiträge im Forum: 250238
Registrierte User: 20467

Neue User:

  • LorisBen
  • StevenEness
  • ocvk2810

» 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 44 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