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

Filterkriterium in View nicht auswählbar

Eingetragen von carp-enter (34)
am 16.07.2023 - 11:25 Uhr in
  • Views
  • Drupal 9.x oder neuer

Ich habe dem Media Type Image, der mit der Aktivierung des Core Moduls Media installiert wird um ein Feld field_katalognummer erweitert. Das Feld ist vom Type Entity Reference. Es referenziert auf eine Taxonomie. (Siehe Bild 1).

Warum mache ich das? Ich möchte jedem Bild ein Element der hierarchischen Taxonomie zuordnen, um im view media nach den zugeordneten Bildern filtern zu können. (Bild 2)

In Views zu selbst angelegten Content Typen funktioniert das ordentlich, wenn man einen Filter mit dem Kriterium 'Has taxonomy terms with deph' (Bild 3) erstellt.

Im View Media existiert dieses Filterkriterium aber nicht :-( (Bild 4). Der Grund ist wohl, dass man keine Filterkriterien aus der Kategorie Content auswählen kann.

Nun meine Fragen:

1. Ist mein Ansatz, den Media Type Image, der ja vom Core Modul Media geliefert wird zu erweitern sinnvoll? Kann mir das Konstrukt durch ein Update des Moduls überschrieben werden?

2. Wenn mein Vorgehen unproblematisch ist, kann man die Kategorien der Filterkriterien erweitern, so dass ich den notwendigen Filter erstellen kann?

AnhangGröße
Bild_1.jpg32.9 KB
Bild_2.jpg42.33 KB
Bild_3.jpg37.13 KB
Bild_4.jpg24.01 KB
‹ [gelöst] View-Block: Related Content by Taxonomy Term funktioniert nicht Views und Entitäten ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Es erscheint mir schon sinnvoll,

Eingetragen von schmittrich (213)
am 16.07.2023 - 15:40 Uhr

Es erscheint mir schon sinnvoll, den Core-Medientyp "image" um zusätzliche Felder zu erweitern. Das zählt zu den ganz normalen Anpassungen, die selbstverständlich nicht durch Modul-Updates überschrieben werden. Benutzerdefinierte Felder greifen auf entity-Ebene und ändern nicht direkt das Modul selbst.

Die verfügbaren Filterkriterien in Views sind abhängig von dem zu filternden Inhaltstyp. Bei Media entities gibt es mitunter einige Einschränkungen. Mit etwas Programmiererfahrung könntest du dir einen benutzerdefinierten Filter oder einen Views-Handler erstellen, um diese Funktionalität hinzuzufügen.

Allerdings denke ich in diesem Fall nicht, dass das Reference field zur Taxonomie nicht als Filter verfügbar ist. Hast du in dem Suchfeld anstatt "Tax" mal "Katalog" eingegeben? Da müsste das Feld eigentlich erscheinen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Richtig, aber ... es fehlt

Eingetragen von carp-enter (34)
am 17.07.2023 - 13:20 Uhr

Richtig, aber ...

es fehlt die Möglichkeit die Option Depth zu konfigurieren.
Im Einzelnen: Suche ich nach 'Kata', wird mir der Filter wie in Bild 5 gezeigt auch zur Auswahl gestellt. Dieser Filter gehört zur Kategorie Media Nach der Auswahl wird mir auch ein Dialog zur Konfiguration angeboten (Bild 6). Dort kann ich auch beim Selection Type 'Client-side Hierarchical Select' auswählen. Dabei fehlt an dieser Stelle die Möglichkeit den Parameter 'Depth' zu konfigurieren.
Ich zeige einmal die Konfigurationsmöglichkeit, die ich beim Erstellen eines entsprechenden Filters habe, wenn ich einen NORMALEN View, also nicht vom Type Media bearbeite (Bild 7). Ich kann an dieser Stelle unter dem Suchstring 'tax' zwei Filter finden.
'Has taxonomy term' und 'Has taxonomy terms (with depth)'
Aber nur der zweite Filter ist so konfigurierbar, dass ich ihn benutzen kann. Bei der Konfiguration kann ich einen Parameter Depth einstellen, den ich benötige um das Verhalten des Filters richtig einstellen zu können. Der Filter wird übrigens vom Modul Client-site Hierarchical Select bereitgestellt.

Die Frage scheint als darauf hinauszulaufen, ob man diesen Filter durch einen Patch in der Kategorie 'All' bereitstellen kann.

Ich möchte noch kurz darstellen, warum der angebotene Filter nicht funktioniert. Er findet nur Elemente, wenn ein Blatt der Taxonomie gefiltert wird und dann findet er natürlich nur genau das Element zu dem einen Blatt. Was ich möchte, ist, dass wenn ich z.B. in der ersten und zweiten Ebene der Hierarchie ein Element auswähle, alle Elemente den Filter erfüllen, die unterhalb dieser Auswahl in der zweiten Ebene liegen. Der zweite Filter (with Depth) macht genau das.

AnhangGröße
Bild_5.jpg 30 KB
Bild_6.jpg 29.08 KB
Bild_7.jpg 41.06 KB
  • Anmelden oder Registrieren um Kommentare zu schreiben

Okay, verstehe

Eingetragen von schmittrich (213)
am 17.07.2023 - 15:55 Uhr

Okay, verstehe. Die beiden Taxonomy Filter, die Core bereitstellt, stehen nur Views zur Verfügung, die Nodes darstellen, aber nicht für Views, die Media entites darstellen. Ich vermute fast, hier wird es darauf hinauslaufen, sich die Views filter selber bauen zu müssen.

Vielleicht wäre auch ein anderer Lösungsansatz praktikabel, der mit einem „Zwischen-Inhaltstyp“ arbeitet. Also ein Inhaltstyp, der mit dem Taxonomiebaum „Katalog“ verknüpft ist und der auf Media entities referenzieren kann. Dann könntest du dir einen View erstellen, der diesen Zwischen-Inhaltstyp darstellt und innerhalb dieses Views über das Reference field die verknüpften Media entities ausgeben.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Mit einem Zwischen-Inhaltstyp

Eingetragen von carp-enter (34)
am 18.07.2023 - 18:27 Uhr

Mit einem Zwischen-Inhaltstyp würde ich ungern arbeiten. Ich habe beim Modul Cashs ein Feature-Request eingestellt, mal schauen, ob sich jemand rührt. Eine Notlösung habe ich auch und es existiert ein Minimodul media_taxonomy_filter. Letzteres werde ich ausprobieren und berichten. Wenn es die Notlösung wird, stelle ich sie auch kurz vor. Erstmal vielen Dank für Deine Unterstützung.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Mein Workaround ist

Eingetragen von carp-enter (34)
am 21.07.2023 - 09:03 Uhr

Mein Workaround ist folgender. Meinen Media Type Image hatte ich ja wie im Bild 8 angepasst. 'Katalog / Ausgabe / Item' war ja schon als Entity reference definiert. Die Field settings des Taxonomy term habe ich jetzt auf Unlimited gesetzt (Bild 9). Wenn ich nun für ein Bild im Katalog eine eine entsprechende "Kaskade" von Begriffen für die Taxonomie auswähle, wie in Bild 10
dann finde ich im View alle zugehörigen Bilder (Bild 11)

Es ist natürlich unschön, dass ein Redakteur zu jedem Bild die Kaskade und nicht nur die oberste Zeile eingeben muß. Wenn jemand eine bessere Lösung hat, dann bitte hier kurz schreiben.

AnhangGröße
Bild_8.jpg 33.94 KB
Bild_9.jpg 26.36 KB
Bild_10.jpg 47.42 KB
Bild_11.jpg 57.36 KB
  • 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 2 Wochen 1 Tag
  • Hey danke
    vor 2 Wochen 2 Tagen
  • Update: jetzt gibt's ein
    vor 2 Wochen 2 Tagen
  • Hallo, im Prinzip habe ich
    vor 3 Wochen 8 Stunden
  • Da scheint die Terminologie
    vor 3 Wochen 11 Stunden
  • Kannst doch auch alles direkt
    vor 3 Wochen 4 Tagen
  • In der entsprechenden View
    vor 3 Wochen 4 Tagen
  • Dazu müsstest Du vermutlich
    vor 3 Wochen 4 Tagen
  • gelöst
    vor 6 Wochen 1 Tag
  • Ja natürlich. Dass ist etwas,
    vor 6 Wochen 2 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20453

Neue User:

  • ByteScrapers
  • Mroppoofpaync
  • 4aficiona2

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