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 - 12: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 (215)
am 16.07.2023 - 16: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 - 14: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 (215)
am 17.07.2023 - 16: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 - 19: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 - 10: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

  • Drupal CMS installieren
  • [erledigt]MP3 in Drupal 10 einbinden
  • (gelöst)Drupal 11 installieren
  • Titel ausblenden
  • Ich brauche dringen Hilfe zu Updates oder ggf. wwie geht Composer?
  • Dynamische Ansicht von Seiteninhalt (als Tabelle?)
  • Vergabe von Berechtigungen für bestimmte Rollen; mir fehlt der Haken bzw. das „Veröffentlicht“
  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • Rolle erstellen nicht zu finden
  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
Weiter

Neue Kommentare

  • Verwende doch das Tag dafür,
    vor 4 Tagen 8 Stunden
  • Guckst du hier: step by step
    vor 3 Tagen 21 Stunden
  • Guckst du hier: step by step
    vor 3 Tagen 21 Stunden
  • Ich habe ja keine Angst vor
    vor 1 Woche 6 Tagen
  • Ist grundsätzlichmachbar – aber nichts für „einfach mal schnell“
    vor 2 Wochen 1 Tag
  • Vielen Dank erst einmal, aber
    vor 2 Wochen 3 Tagen
  • Du hast die "Trusted host
    vor 2 Wochen 3 Tagen
  • Bitte genauer den aktuellen Lösungs-Ansatz beschreiben
    vor 4 Wochen 2 Tagen
  • Git und rsync sind die wichtigsten Werkzeuge
    vor 4 Wochen 6 Tagen
  • Arrrrg. Nix Tabelle :-D /*
    vor 9 Wochen 1 Tag

Statistik

Beiträge im Forum: 250284
Registrierte User: 20498

Neue User:

  • Inga GuAph
  • Robertolix
  • DavidBit

» Alle User anzeigen

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