Views - Contextual Filters - Taxonomy Terms -> Hauptmenü
am 16.09.2016 - 10:48 Uhr in
Hallo zusammen,
ich habe folgende Ausgangssituation:
Inhaltstyp "Formulare" mit u.A. Feld, das verweist auf:
Vokabular: Formulare
Begriffe in diesem Vokabular:
Ausschreibungen
Protokolle
-2016
-2015
Materialien-Zielgruppen
-Begriff 1
-Begriff 2
Bisher habe ich es so gemacht, dass ich für jeden Elternbegriff eine eigene View gemacht habe und dort bei den Filtern auf den jeweiligen Elternbegriff eingegangen bin. Die Views haben ansonsten alle exakt das gleiche Format (Tabelle, die gleichen Felder und die gleiche Beziehung (Datei). Für jede dieser Views habe ich auch einen eigenen Pfad (fbl/ausschreibungen, fbl/protokolle, fbl/materialien) sowie einen eigenen Menüpunkt angelegt, den ich dann jeweils unter den Hauptmenüpunkt "FBL" geschoben habe.
Jetzt habe ich mir gedacht, dass es auch (im Endeffekt) einfacher und mehr im Sinne von Drupal geht.
Nach ein bisschen Recherche habe ich mich dann mit dem Kontextfilter "Has taxonomy term ID (with depth)" auseinandergesetzt.
Das Funktioniert auch soweit. Als Pfad habe ich "/flb/%1" eingegeben und ich kann z.B. die Protokolle unter meineseite.de/fbl/protokolle abrufen.
Wie krieg ich die Seiten jetzt aber ins Menü? Es soll ein festdefinierter Menüpunkt "FBL" im Hauptmenü erstellt werden und darunter sollen (nur!) die Elternbegriffe als einzelner Menüpunkt angezeigt werden.
Meine eigene Fummelei hat nichts ergeben.
Ich dachte mir, dass ich bei den Menüeinstellungen der View "Standardmäßiger Reiter im Menü" mit dem Titel "%1" auswähle und dann in der nächsten Maske den Übergeordneten Menüpunkt FBL im Hauptmenü eingebe. Ich kriege keinen Fehler ausgespuckt, aber es funktioniert auch nicht so wie ich mir das gedacht habe. Der Menüpunkt "FBL" erscheint zwar im Hauptmenü, aber ohne Unterpunkte. Wenn ich im Menü auf "FBL" klicke, bekomme ich alle Einträge für das Vokabular angezeigt.
Drupal macht da bestimmt genau was es soll, nur ich hab wieder irgendwo einen Denkfehler.
Ich habe das Gefühl, dass ich entweder kurz davor bin oder aber, dass es gar nicht die Aufgabe von Views ist, neue Menüunterpunkte erstellen. Im Schwanke im Sekundentakt ;)
Mein Hauptziel der Aktion ist, dass automatisch neue Menüunterpunkte erstellt werden, wenn ich eine Datei hochlade und die dann mal einem neuen Taxonomieelternbegriff zuweise.
Ich danke euch schon mal sehr für's Durchlesen und vielleicht kann mich jemand in die richtige Richtung schubsen :)
- Anmelden oder Registrieren um Kommentare zu schreiben
Du mußt im Menu bei den
am 16.09.2016 - 11:54 Uhr
Du mußt im Menu bei den Elterneinträgen angeben, daß es ausgeklappt werden soll. Wenn Du dann noch ein Dropdown Menü-Modul verwendest wie Nice-menu oder Superfish, kann man die Unterpunkte auch sehen. Du trägst im Menü den View Aufruf mit dem entsprechenden Parameter ein. Dann hast Du einen View der über den Aufruf den Kontext-Filter gesetzt bekommt.
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Vielen Dank schon mal für
am 16.09.2016 - 16:12 Uhr
Vielen Dank schon mal für deine Antwort :)
Ich hatte vergessen, zu erwähnen, dass ich ein Bootstrap Subtheme nutze. Da sind Dropdowns ja "Standard" und ich habe auch darauf geachtet, dass der Menüpunkt FBL als ausgeklappt angezeigt wird.
Als Parameter habe ich ja %1 eingegeben, was für den jeweiligen Taxonomiebegriff stehen soll.
Du trägst im Menü den View Aufruf mit dem entsprechenden Parameter ein
Du meinst in den Menüeinstellungen der View? Ist das nicht das was ich gemacht habe?
Ich hänge mal die Seiteneinstellungen meiner View an. Vielleicht wird dann gleich klar, was ich verkehrt mache.
Der Menüpunkt FBL wurde angelegt, aber ohne die Untermenüpunkte.
Der Irrtum liegt darin, daß
am 16.09.2016 - 20:24 Uhr
Der Irrtum liegt darin, daß Du den Menüpunkt nicht von Views aus setzen, sondern direkt im Menü eintragen solltest. Dann kannst Du den Filterwert explizit angeben. Du baust also jeden Menüpunkt "zu Fuß". Mit dem Modul [do:taxonomy_menu Taxonomy-Menu], kannst Du das automatisieren und damit für jeden Taxonomie-Term eines Vokabulars automatisch einen Menüpunkt mit dem Aufruf zu Deinem View erzeugen. Das automatisiert also das "zu Fuß" eintrage, ist aber von der Logik her das gleiche.
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Ah, danke. Ich hatte, wie
am 17.09.2016 - 15:03 Uhr
edit:
OK, nu hab ich es. Taxonomy Menu Modul installiert, für das Vokabular Formulare ein Menü erstellt und in meiner View den Pfad geändert auf taxonomy/term/%
Ich habe mir die Beispiel-View für Taxonomiebegriffe, die Views mitbringt, angeguckt und da ist es mir aufgefallen.
Jetzt funktioniert es so wie es soll.
Vielen Dank nochmal!
---
Originaler Beitrag:
Ah, danke. Ich hatte, wie geschrieben, selber schon Zweifel ob das von Views aus geht.
Wenn ich das Taxonomy-Menu Modul nutze, müsste ich aber die View-Ausgabe für Taxonomy-Terms ändern. Meine bisher erstellte View wird dann nutzlos. Sehe ich das richtig?
Die erstmal einfachste Variante, wäre es ja, wie du meintest, die Links im Menü "zu Fuß" einzutragen, aber mir geht es darum, dass meine Kollegin mit dem Admin-Bereich gar nichts zu tun bekommt.
Der Pfad für den View in
am 17.09.2016 - 16:43 Uhr
Der Pfad für den View in dieser Form festzulegen ist gefährlich, denn das gilt dann für alle Taxonomy-Terms unabhängig vom Vokabular. Du kannst den Pfad zum View selbst definieren und legst dann im Taxonomy Menü fest, welcher Pfad aufzurufen ist. Damit kannst Du den View gezielt für ein Vokabular benutzen.
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Vielen Dank für deinen
am 18.09.2016 - 16:03 Uhr
Vielen Dank für deinen Hinweis.
Um Custom Paths im Taxonomy Menu zu nutzen musste ich die 7.2 alpha-Version installieren. In der stable gibt es nur die Default-Option.
Allerdings habe ich jetzt das Problem, dass zwar die Elternkategorie ohne Kinder im Menü erscheinen, aber nicht die Elternkategorie, die Kinder hat, also bei folgender Hierarchie im Vokabular:
Ausschreibungen
Protokolle
-2016
-2015
Formulare
erscheinen im Menü nur:
Ausschreibungen
Formulare
Mein Ziel ist es, dass auch Protokolle erscheint wo dann die Kinderbegriffe mit ihren Beiträgen angezeigt werden. Ich spiele die ganze Zeit schon mit dem "term depths modifier" rum, aber kann keine Änderung feststellen.
Ich hatte in der View den Pfad auf formulare/%/% gestellt, beim "Kontextabhängiger Filter: Inhalt: Has taxonomy term ID (with depth)" als Tiefe 1 eingestellt.
Bei den Einstellungen des Taxonomy Menü habe ich die Custom Path Option gewählt und als base path "formulare" und als "term dephts modifier" ebenfalls 1.
Leider ohne Erfolg.