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

View mit Typ A Beiträgen, mit Berücksichtigung referenzierter Beiträge von Typ B

Eingetragen von ThuleNB (380)
am 18.04.2018 - 10:10 Uhr in
  • Views
  • Drupal 7.x oder neuer

Hallo Community,

ich habe einen komplizierten View, von dem ich nicht sicher bin, ob das überhaupt möglich ist:

Aktueller View:

  • Liste aller Beiträge von Inhaltstyp A
  • Typ A enthält u.a. die Field Collection F
  • Field Collection F enthält u.a. das Feld Preis
  • Der View hat einen hervorgehobenen Filter für das Feld Preis

Kürzlich habe ich einen weiteren Inhaltstyp B erstellt, über den eine andere Nutzergruppe auch Beiträge mit Field Collections F erstellen kann. Beiträge vom Typ B können einem Beitrag von Typ A zugeordnet werden (über Modul Entity Reference).

Mein aktueller View sollte nun angepasst werden:

  • Der View sollten weiterhin nur Beiträge von Inhaltstyp A anzeigen
  • Wenn nach dem Feld "Preis" gefiltert wird, sollte aber nicht nur das Feld Preis von Typ A sondern auch das Feld Preis vom referenzierten Typ B berücksichtigt werden

Beispiel:

Beitrag 1 von Typ A enthält Wert für Feld Preis = 3000 EUR
Beitrag 1 von Typ B enthält Wert für Feld Preis = 1000 EUR

Soweit so gut: Wenn im View-Filter der Bereich 0 EUR bis 3000 EUR ausgewählt ist, wird Beitrag 1 von Typ A angezeigt.
Die Schwierigkeit: Wenn im View-Filter der Bereich 0 EUR bis 1500 EUR ausgewählt ist, soll Beitrag 1 von Typ A auch angezeigt werden. Denn der dazugehörige (referenzierte) Beitrag entspricht der Auswahl.

Weiß jemand, ob das möglich ist und wenn ja, wie?

‹ View Page lädt nicht: better_exposed_filters.theme View mit Typ A Beiträgen, mit Berücksichtigung referenzierter Beiträge von Typ B ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Hat hier vielleicht jemand

Eingetragen von ThuleNB (380)
am 19.04.2018 - 09:10 Uhr

Hat hier vielleicht jemand noch eine Idee?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Welche Drupal Version ist

Eingetragen von montviso (2188)
am 20.04.2018 - 06:58 Uhr

Welche Drupal Version ist das?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo, Version 7

Eingetragen von ThuleNB (380)
am 20.04.2018 - 07:00 Uhr

Hallo, Version 7

  • Anmelden oder Registrieren um Kommentare zu schreiben

ich komme mit diesem Problem

Eingetragen von ThuleNB (380)
am 21.04.2018 - 13:26 Uhr

ich komme mit diesem Problem einfach nicht weiter. Bin über jeden Hinweis dankbar!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Also es sollen Preise in der

Eingetragen von marco.b (645)
am 21.04.2018 - 14:52 Uhr

Also es sollen Preise in der fc angezeigt werden, die in nodetype A verwendet werden Und Preise in der fc, die in nodetype B, wenn dieser einen node vom Typ A referenziert (bzw.umgekehrt, die ref.-Richtung habe ich nicht eindeutig verstanden).

Probiere es mal so:

Als Filter in der View setzt du
- Nodes vom Nodetyp A

- oder (Filter-Gruppe)

--Und (Filter-Gruppe)
--- Nodes vom Nodetyp B
--- Field Entity reference zu Nodetyp A ist Nicht leer (NOT NULL)
damit sollte die grundsätzliche Vorauswahl der Nodes passen und der Exposed 'Preis'-Filter wählt die Nodes mit entspr. Preisen aus.

Alternativ gibt es noch das Modul https://www.drupal.org/project/views_cross_join, das könnte evtl. auch helfen, falls das oben doch nicht funktioniert
.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke für deine Hilfe. Ich

Eingetragen von ThuleNB (380)
am 23.04.2018 - 06:59 Uhr

Danke für deine Hilfe. Ich habe es so probiert, komme allerdings nicht zum gewünschten Ergebnis. Mit den vorgeschlagenen Filtereinstellungen liefert die View auch Inhalte vom Nodetyp B aus. Mein Ziel ist es aber nur Nodetyp A anzuzeigen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Vielleicht hab ich es nicht ganz verstanden.

Eingetragen von marco.b (645)
am 23.04.2018 - 07:41 Uhr
Zitat:

Wenn nach dem Feld "Preis" gefiltert wird, sollte aber nicht nur das Feld Preis von Typ A sondern auch das Feld Preis vom referenzierten Typ B berücksichtigt werden

Da willst du doch Ergebnisse von fielc-collections in Typ B, wenn dieser referenziert wird, oder nicht?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Entschuldigung, das ist

Eingetragen von ThuleNB (380)
am 23.04.2018 - 09:13 Uhr

Entschuldigung, das ist wahrscheinlich etwas missverständlich beschrieben. Ich versuche es nochmal:

  • Nodetyp A und B haben jeweils das Feld "Preis"
  • Nodetyp B hat ein Entity Reference Feld, um auf Nodetyp A zu referenzieren
  • In meiner View möchte ich alle Inhalte von Typ A anzeigen
  • Beim Filtern über den Preis-Filter sollen weiterhin nur Inhalte von Typ A angezeigt werden. Ein Inhalt von Typ A soll aber auch dann angezeigt werden, wenn er selbst die Preis-Filter-Einstellung nicht erfüllt, aber ein Inhalt von Typ B, der auf ihn referenziert, die Filter-Einstellung erfüllt.

Versteht du wie ich meine?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ok, da finde ich es echt am

Eingetragen von marco.b (645)
am 23.04.2018 - 09:29 Uhr

Ok, da finde ich es echt am einfachsten, mit Rules die Werte des Typs B in Typ A an ein neues Feld 'Preis von referenzierenden Nodes' zu schreiben und syncron zu halten.

Dann müsstest in der view deine Preissuche nur über die Preisfelder beider field-collection-Felder in Nodetyp A laufen lassen.
Ob das mit field-collections gut geht, bleibt zu testen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Neben dem Preisfeld habe ich

Eingetragen von ThuleNB (380)
am 23.04.2018 - 11:17 Uhr

Neben dem Preisfeld habe ich noch einige andere Felder (mit Filter), die ich ebenfalls synchronisieren müsste. Aber wenn ich keine andere Lösung finde, probiere ich es so, danke.

Zitat:

Dann müsstest in der view deine Preissuche nur über die Preisfelder beider field-collection-Felder in Nodetyp A laufen lassen

.

Ich nutze für den Filter aktuell den Operator "ist zwischen" mit jQuery Slider. Meinst du damit, dass ich zwei Filter erstellen soll oder dass ich die beiden Preisfeld-Filter irgendwie kombinieren kann. Wie könnte ich eine solche Kombinierung machen?

  • Anmelden oder Registrieren um Kommentare zu schreiben

In der Views filter gibt es

Eingetragen von marco.b (645)
am 23.04.2018 - 11:54 Uhr

In der Views-Filter-Sektion gibt es unter 'global' einen Filter: Combine multiple fields together and search by them. Damit meinte ich.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich würde gleich mit

Eingetragen von montviso (2188)
am 23.04.2018 - 11:59 Uhr

Ich würde gleich mit bedenken, was unter D8 auch noch funktionieren wird.
Unter Drupal 7 könnte man mit Views PHP Modul arbeiten, ist aber unsauber und unter D8 nicht mehr verfügbar.

Kann man nicht eine weitere View erstellen, wo Preis von Inhaltstyp B ermittelt wird, aber mit Filter 0-1500 €.
Diese View wird mit Argument referenzierender Node aufgerufen.
Diese View wird als Feld eingebaut.
Wenn nun die Referenz von A auf B für das Argument node-id vom typ a keinen Wert zurück liefert, weil entweder keine Referenz.
Das Feld von der "Mutter"-View ist dann leer und kann verborgen werden. Dann gibt es eben keinen zweiten Preis.
Das zugehörige Modul views_field_view gibt es auch schon in Alpha für D8, hat also vermutlich Zukunft.

Rules für D8 kommt nicht so richtig in die Gänge. Fraglich, ob ich darauf setzen würde.

Ansonsten kann man natürlich immer ein Modul schreiben, welches diese Filter umsetzt.

Evt. tut man sich auch schwerer, weil die Referenz von B auf A geht, die View aber Inhalte vom Typ A aufrufen soll.
Evt. wäre die View leichter zu bauen, wenn von A auf B referenziert wird.
Ob das dann vernünftig im Inhaltstype(n) zu pflegen ist, weiß ich nicht.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • 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
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 6 Tagen 23 Stunden
  • Hey danke
    vor 1 Woche 17 Stunden
  • Update: jetzt gibt's ein
    vor 1 Woche 1 Tag
  • Hallo, im Prinzip habe ich
    vor 1 Woche 5 Tagen
  • Da scheint die Terminologie
    vor 1 Woche 6 Tagen
  • Kannst doch auch alles direkt
    vor 2 Wochen 3 Tagen
  • In der entsprechenden View
    vor 2 Wochen 3 Tagen
  • Dazu müsstest Du vermutlich
    vor 2 Wochen 3 Tagen
  • gelöst
    vor 4 Wochen 6 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 5 Wochen 18 Stunden

Statistik

Beiträge im Forum: 250233
Registrierte User: 20450

Neue User:

  • Mroppoofpaync
  • 4aficiona2
  • AppBuilder

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