[gelöst] Menüpunkt als "active" bei bestimmtem Inhaltstyp
Eingetragen von deelite (468)
am 12.12.2010 - 19:18 Uhr in
am 12.12.2010 - 19:18 Uhr in
Hallo,
ich habe 5 Inhaltstypen (Typ1, Typ2, Typ3 usw.). Dazu habe ich ein Menü, welches auf Views zeigt, die eine Übersicht der jeweiligen Inhaltstypen zeigen. In http://drupal.org/project/menutrails habe ich eingestellt, dass dieses Menü immer dann angezeigt wird, wenn ein Inhalt von Typ1 oder Typ2 oder 3,4,5 angezeigt wird.
Ich weis, es entspricht nicht ganz der Logik, aber es soll jeweils der Menüpunkt als "active" markiert werden, der dem Inhaltstyp des gerade gezeigten Inhalts entspricht.
Kennt jemand von Euch dazu einen Lösungsansatz?
Vielen Dank schon mal fürs Lesen.
- Anmelden oder Registrieren um Kommentare zu schreiben
das modul "menu trails"
am 12.12.2010 - 20:06 Uhr
das modul "menu trails" http://drupal.org/project/menutrails
Ich hatte ja geschrieben,
am 12.12.2010 - 20:27 Uhr
Ich hatte ja geschrieben, dass ich das bereits für genau diesen Zweck einsetze.
Kannst Du mir vielleicht kurz beschreiben, wie ich damit die Menüeinträge als "active" markiert bekomme?
ups, verzeih, hab ich
am 12.12.2010 - 20:56 Uhr
ups, verzeih, hab ich komplett überlesen.
passt dein css und du hast .active gestylt?
So einfach ist es leider
am 12.12.2010 - 21:14 Uhr
So einfach ist es leider nicht.
Mein Fall sieht so aus:
Wenn ich einen Menüpunkt in dem genannten Menü klicke, dann erhalte ich eine Übersicht. Der betreffende Menüpunkt wird dann auch als "active" deklariert. Wenn ich dann allerdings aus der Übersicht in einen Inhalt klicke, soll dieser Menüpunkt weiterhin als "active" deklariert sein.
Ich kann die Inhalte auch auf anderem Weg erreichen. Auch in diesem Fall soll erkannt werden, dass der Inhalt zu einem bestimmten Typ gehört und der dazu passende Menüpunkt soll als "active" deklariert werden.
Nochmal kurz die Info: das Menü wird in jedem Inhalt angezeigt, welcher zu einem der genannten Inhaltstypen gehört.
So wie es jetzt aussieht, wird keiner der Menüpunkte als "active" deklariert, wenn ein Inhalt aus den Inhaltstypen angezeigt wird.
Was ist denn aktiv? hast du
am 13.12.2010 - 00:09 Uhr
Was ist denn aktiv? hast du ein a.active oder ein li.active-trail ? Meist sind in vorgefertigten Themes li.active-trail nicht im CSS berücksichtigt! Dann heisst es selbst Hand anlegen.
Mit MENU TRAIL bekommst Du im Normalfall ein li.active-trail beim zugehörigen Menuepunkt!
Drupal 7 Screencasts in deutsch!
Ich habe keinen Link als
am 13.12.2010 - 15:08 Uhr
Ich habe keinen Link als irgendwie "active" deklariert. Danach suche ich ja. Gerade damit ich mein CSS dazu schreiben kann. Aber im Quellcode erscheint dazu nichts.
Das kann ja auch nicht sein, denn die betreffenden Menüpunkte rufen Übersichten auf. Dort bekomme ich natürlich einen "active" irgendwas. Das ich nicht das Problem.
In den Übersichten werden Inhalte angeteasert. Wenn ich diese Inhalte aufrufe, DANN sollen die Menüpunkte auch noch "active" sein. Die Menüpunkte stellen jeweils einen View dar. der View zeigt Nodes. welche nach Inhaltstyp gefiltert sind. Das ist der einzige Zusammenhang zwischen den Nodes und den Menüpunkten.
Wenn also ein Node angezeigt wird, soll nachgesehen werden, zu welchem Nodetype er gehört und dann soll der Menüpunkt als "active" deklariert werden, der den View zu diesem Nodetype anzeigt. Das entspricht keinerlei Logik, ich weiß. Aber vielleicht gibt es ja doch eine Lösung.
Tja deine Lösung heisst im
am 13.12.2010 - 15:23 Uhr
Tja deine Lösung heisst im Normlfall immer noch MENUTRAILS!
Unter admin/build/menu/trails legst Du Dein Menue für Trails fest und kannst den verwendeten Inhaltstypen einen entsprechenden Menupunkt im zugewiesenen Menu zuweisen.
Ein Beispiel für einer meiner Seiten ... Dass hier Gewinne aktiv ist, wird mit Menu Trails umgesetzt. Der Inhaltstyp des Gewinnspieles ist dem Menuepunkt "Gewinne" zugewiesen.
Drupal 7 Screencasts in deutsch!
JA, meine Lösung heißt immer
am 13.12.2010 - 15:38 Uhr
JA, meine Lösung heißt immer noch Menutrails ;-)
Sorry für die ganze Aufregung! Ich hatte für die Trails je Inhaltytyp die falsche Ebene des Menüs (eine zu hoch) eingestellt. In der richtigen Ebene erhalte ich jetzt teilweise die Links als "active-trail" deklariert. Zwar nur bei einigen Nodes eines Nodetypes, aber das bekomme ich noch raus.
Hat da vielleicht jemand noch einen Tipp für mich?
Vielen Dank Euch allen!
Und das lag jetzt noch daran,
am 13.12.2010 - 15:50 Uhr
Und das lag jetzt noch daran, dass einige Nodes (bei denen "active-trail" nicht deklariert war) noch einem ungenutzten Vokabular zugeordnet waren. Das hab ich dann gleich mal gelöscht und schon war alles gut.
Nochmals vielen Dank an alle, die mich mit der Nase rein tunken wollten. Beim nächsten Mal fasst einfach kräftiger zu ;-)
Drupal 7 Anmerkung
am 11.01.2011 - 13:25 Uhr
In Drupal 7 gibt es nur noch das Modul menu_position statt menu_trails. Kann offenbar noch mehr.
Danke für die Info.
am 27.01.2011 - 17:48 Uhr
Danke für die Info.
Danke!
am 12.02.2011 - 15:14 Uhr
Danke auf von mir!!
Bin seit 2 Tagen auf der Suche nach einem Modul dieser Art, das schon für D7 portiert wurde.
Jetzt hab ich das Modul installiert, in 1 Minute die Regel definiert, css von a.active auf a.active-trail umgestellt und alles klappt :) wunderbar!