Nachträglich hirarchichische Taxonomie und View Filterung
am 11.12.2015 - 17:35 Uhr in
Hallo miteinander,
bei einem Projekt gibt es eine ziemlich umfangreiche Taxonomie, mit einer starken Verschachtelung.
Deshalb habe ich mich entschieden, alle unterkategorien als einzelnes Vokabular zu realisieren.
Es handelt sich um Tierarten (mit ihren entsprechenden Einordnungen:Klasse, Ordnung, Familie und die Tierart selbst).
Wie bekomme ich hier nun inerhalb eines Views eine Filterung hin, das immer nur die zugehörigen Untereinträge angezeigt werden. Bspw. Vogel, Greifvögel, Habichtartige und Bussard.
Aktuell würde er ja zu jedem Vokabular alle Einträge anzeigen.
Für die nachträgliche und zukünftige neue Erstellung von Einträgen könnte ich ja Reference Option Limit verwenden. Gibt's so was auch für Views? Oder sollte ich die Taxonomie doch lieber noch umstellen.
Wobei bei ca. 19k Einträgen, mir dies doch dann ein wenig viel erscheint.
Danke für Tips.
- Anmelden oder Registrieren um Kommentare zu schreiben
Hat keiner eine Idee zu
am 04.01.2016 - 11:45 Uhr
Hat keiner eine Idee zu meinem Problem?
Es würde ja schon ausreichen, wenn bei der Filterung - die für Benutzer sichtbar ist - nur die wirklich verwendeten Taxonomiebegriffe (aus der jeweiligen Kategorie) angezeigt werden.
Mit Views Reference, was ich getestet habe, funktioniert es nicht. Ich bekomm zwar den Entity Reference View erstellt, aber er verwendet ihn nicht für die Filterung bzw. hängt sich dabei auf.
Tips weiter erbeten, Danke.
einfacher ist es vielleicht
am 04.01.2016 - 14:03 Uhr
einfacher ist es vielleicht doch alle in eine vokabular zu nehmen. zur verwaltung kannst du ja den taxonomy manager verwenden
Hm, klingt nicht schlecht das
am 04.01.2016 - 15:24 Uhr
Hm, klingt nicht schlecht das Teil.
Kann ich denn dann auch den Unterkategorien Namen geben?
Die kommen ja aus einer bestehenden (nicht-Drupal) Datenbank und jede Kategorie (also bspw. Klasse & Ordnung) haben da einen eigenen Tabelleneintrag.
Eine hierarchische Struktur
am 04.01.2016 - 15:46 Uhr
Eine hierarchische Struktur kannst Du nur durch die Benutzung von einem Vokabular erreichen. Hierarchien gelten nicht über Vokabulare hinaus. Das müßtest Du selbst codieren. Wenn Du einen Term (bzw. seine daran hängenden Nodes) auch mit dem Oberbegriff finden willst, mußt Du zwei Terms vergeben, den Oberbegriff und den untergeordneten Begriff (entsprechend bei noch tieferen Strukturen).
Das ist schon klar, dies
am 04.01.2016 - 16:12 Uhr
Das ist schon klar, dies Nachträglich zu realisieren ist nicht so das Problem.
Nur, wie krieg ich dann eben diese Filterung in einer - für den Nutzer - sichtbaren Auswahl hin? Wie oben schon geschrieben, dass in der Filterung auch wirklich nur die verwendeten Taxonomiebegriffe angezeigt werden und nicht alle vorhandenen, was ungefähr einen Unterschied von 5k macht.
das modul simple hierarchical
am 04.01.2016 - 17:12 Uhr
das modul simple hierarchical select macht das
Eine andere Möglichkeit
am 05.01.2016 - 13:29 Uhr
Eine andere Möglichkeit besteht nicht?
Hintergrund der Sache ist, dass ich derzeit - zum besseren Verständnis der Frage -
die Tierarten, mit ihren Einordnungen in einzelne Taxonomievokabulare gebracht habe, also jeweils Tierart, Familie, Klasse und Ordnung als Vokabular.
Aus diesen Taxonomiebegriffen speist sich der Inhaltstyp Tierart, der zusätzlich noch die Bestandteile Autor und ID bekommt - die als normale Nodebestandteile eingesetzt werden.
Aus dem Inhaltstyp Tierart speist sich dann der Inhaltstyp Tierstimme, welcher eine Referenz auf die Tierart hat (mit entity reference) und weitere Bestandteile hat.
Die Taxonomie-Datenbank ist quasi schon vollständig, allerdings werden bei Tierstimme nicht alle Tierarten verwendet, weswegen ich ja nur die wirklich verwendeten Tierarten in der Filterung im View haben möchte.
Hoffe es ist etwas klarer geworden und es gibt eine Möglichkeit, ohne das ganze Konzept nochmal umzuschmeißen.
Danke und VG
Du könntest einen
am 05.01.2016 - 13:54 Uhr
Du könntest einen Taxonomy-View bauen, bei dem Du eine Referenz auf die Tierstimmen einträgst, die Du verpflichtend setzt. Dann fallen alle Begriffe weg, zu denen keine Tierstimme existiert. Evtl. wird eine geschachtelte Referenz benötigt.
Hab ich grade mal probiert,
am 06.01.2016 - 09:44 Uhr
Hab ich grade mal probiert, klappt aber nicht.
Ich vermute mal, es liegt daran, dass sämtliche Referenzen mit Entity Reference realisiert sind.
Im Taxonomie View bekomme ich jedenfalls keine Möglichkeit, die entsprechenden Inhaltsfelder anzuzeigen. Und bei Context und Beziehung krieg ich keine Verbindung/Beziehung zur Entität Node=Tierstimme hin.
Weitere Ideen?
Wie ich schon schrieb:
am 06.01.2016 - 10:54 Uhr
Wie ich schon schrieb: geschaltete Referenzen
1. Referenz: Taxonomie zum Tiernode
2. Referenz: Tiernode zu Tierstimme über Referenz 1
Klappt immernoch
am 06.01.2016 - 12:05 Uhr
Klappt immernoch nicht.
Folgende Referenzen sind jetzt gesetzt:
1. Entität die Verweist: A bridge to the Inhalt entity that is referencing Taxonomie-Begriff via field_spec_species
2. entität die verweist: A bridge to the Inhalt entity that is referencing Inhalt via field_specsound_species
mit der Beziehung: Inhalt referencing Taxonomie-Begriff from field_spec_species
beide als notwendig gesetzt.
Trotzdem kommt beim Fillter auf die Spezies immernoch die komplette und nicht die eingeschränkte (wirklich verwendete) Auswahl der Spezies.
Ich verstehs irgendwie nicht.
Dann setze es mal genau
am 06.01.2016 - 14:02 Uhr
Dann setze es mal genau anders herum auf, also ausgehend von Sound-Node.
Das ist ja eigentlich schon
am 08.01.2016 - 11:49 Uhr
Das ist ja eigentlich schon so da.
Vor allem gibts ja Referenzen mit entity, Inhalt und Taxonomie; da weiß ich ehrlichgesagt nun langsam nicht mehr, welche ich überhaupt einsetzen soll.
Wie würde es sich denn
am 08.01.2016 - 15:01 Uhr
Wie würde es sich denn verhalten, wenn ich in der Taxonomie die jeweiligen unterkategorien mit den Oberkategorien referenziere?
Könnte sich dann meine gewünschte hirarchische Filterung für Views ergeben?
Wäre schhön wenn noch Tips kämen.
Danke und VG
Weitere Idee von mir, wo mir
am 11.01.2016 - 12:46 Uhr
Weitere Idee von mir, wo mir aber die Umsetzung unklar ist, bzw. die Frage ist, ob das klappen könnte.
Könnte ich Sichtbare Filter so bauen dass,
Auswahl Filter 1 ->
danach wird Filter 2 mit Auswahl aus Filter 1 sichtbar ->
danach Filter 3 mit Auswahl aus Filter 2 ... und so weiter, bis Filter x.
Daraus müsste sich doch die hirarchische Filterung ergeben, oder?
Nur ist die frage, funktioniert das generelll und relativ einfach überhaupt?
Warte gespannt auf Antwort.
Hat wirklich keiner weitere
am 13.01.2016 - 10:11 Uhr
Hat wirklich keiner weitere Lösungsvorschläge? Vor allem da das Projekt nun soweit ist, auf den Projekt-Server zu ziehen.
Nochmal zusammengefasst die letzten beiden Ideen von mir.
Vorbedingung: mehrere Vokabulare mit ihren Begriffen - Klasse, Ordnung, Familie, Tierart - als Gesamtdatenbank mit ca. 18.000 Tierarten.
Daraus soll eine View aus dem Inhaltstyp Tierstimme entstehen, die prinzipiell funktioniert.
Hier brauche ich nun eine Filterung für die User: Filterung soll sich nur auf die wirklich verwendeten Tierarten beziehen (ca. 1.300).
Überlegung, alter Inhaltstyp Tierart fällt weg - die in Tierart enthaltenen Referenzen zu den Taxonomiebegriffen werden im Taxonomiebegriff der Tierart referenziert und die restlichen Bestandteile werden über Felder eingefügt.
Im Inhaltstyp Tierstimme wird die jeweilige Tierart nun über Entity Referenze oder nur Taxonomie Referenz zur Tierart referenziert.
gewünschte Filterung:
Filter Klasse sichtbar, daraus Auswahl -> Filter Ordnung wird sichtbar mit eingeschränkter Auswahl durch Vorbedingung Klasse -> so mit Familie und Spezies, danach werden alle Filter angewendet und die View angezeigt.
Verständlich? Umsetzung so möglich und wenn ja wie?
Danke nochmals für eure Hilfe. Hoffe ihr könnt mir schnell antworten.
Danke