Aktiver Menüpunkt bei verschiedenen URLs
am 20.07.2009 - 12:52 Uhr in
Hallo,
ich möchte, dass ein Menüpunkt in einem von mir angelegten Menü als aktiv dargestellt wird beim Aufruf verschiedener Pfade(URLs).
Es gibt nämlich zu diesem Menüpunkt (Publications by year) eine ebenfalls selbst erstellte Linkliste, die irgendwo anders auf der Seite platziert ist und wie ein Filter funktioniert.
Der Hauptmenüpunkt hat den Pfad /publications/year/all. Dann gibt es aber aus der Linkliste heraus Pfade mit der entsprechenden Jahreszahl hintendran. Also anstelle des 'all' steht dann ein '2008' oder '1999': /publications/year/2008. All dies ist über Views umgesetzt und funktionert auch prima.
Doch auch beim Aufruf dieser (Filter-)Pfade soll im Menü der Menüpunkt 'Publications by year' (Pfad: /publications/year/all) weiterhin aktiv bleiben. Wie ist das mit Drupal-Mitteln möglich?
Also eine Art URL-Mapping: Der Menüpunkt soll bei verschiedenen Pfaden als aktiv gelten und dargestellt werden.
Vielen Dank für Eure Hilfe!!
- Anmelden oder Registrieren um Kommentare zu schreiben
Re: Aktiver Menüpunkt bei verschiedenen URLs
am 20.07.2009 - 13:40 Uhr
Der Hauptmenüpunkt hat den Pfad /publications/year/all.
Mach daraus
publications/year
. Default-Argumente musst du nur dann angeben, wenn danach noch weitere Argumente angegeben werden.--
[gelöst] Danke!
am 21.07.2009 - 14:15 Uhr
Hat funktioniert. Und nebenbei noch dazu geführt, dass ich meine Views anpassen und verschlanken musste.
Vielen Dank für die Hilfe und Gruß!
Aktiver Menüpunkt bei verschiedenen URLs
am 26.07.2009 - 23:33 Uhr
Hallo zusammen,
ich habe auch diese Problem, bei mir liegt der Fall so:
Ich habe eine Horizontal-Menü was als Hauptmenü dient, wenn jetzt ein Button angeklickt wird erscheint auf der Linken Seite des Themes das jeweilige Untermenü. Soweit so gut, jetzt möchte ich das der Hauptmenüpunkt farblich aktiv bleibt wenn ich mich durch die Untermenüpunkte durch klicke.
Wie kann ich das in Drupal umsetzen?
Vielen Dank schon im Voraus!
Gruß Markus
www.wildenatur.com
Als Block?
am 27.07.2009 - 00:58 Uhr
Ich habe eine Horizontal-Menü was als Hauptmenü dient, ...
Hast du das als Block eingebunden?
... erscheint auf der Linken Seite des Themes das jeweilige Untermenü.
Hast du das als Block eingebunden?
--
Hallo, Grundlage ist das
am 27.07.2009 - 07:44 Uhr
Hallo,
Grundlage ist das Minnelli-Theme, das Horizontalmenü ist hier das Hauptmenü/ Primary. Für das linke Menü habe ich einen Block eingebunden.
Vielen Dank im Voraus.
Gruß Markus
www.wildenatur.com
Überschreibe menu_item_link ()
am 27.07.2009 - 10:14 Uhr
Laut http://drupal.org/node/248522 reicht es, in der
template.php
eine Funktionminelli_menu_item_link
zu definieren:<?php
function minelli_menu_item_link($link) {
if ($link['in_active_trail']) {
$link['options']['attributes']['class'] .= ' active';
}
return phptemplate_menu_item_link($link);
}
?>
--
Hallo, danke für die
am 28.07.2009 - 06:17 Uhr
Hallo,
danke für die Antwort, leider habe ich es nicht hinbekommen. Ich hab die Funktion in die template.php kopiert aber es hatte keine Auswirkungen.
Gibt es hier kein fertiges Modul oder einen anderen Lösungsweg?
Gruß Markus
www.wildenatur.com
Hallo zusammen, jetzt habe
am 05.08.2009 - 09:37 Uhr
Hallo zusammen,
jetzt habe ich mich durch das ganze Forum gelesen und festgestellt das in Punkto activemenu viele Probleme auftauchen und hab deshalb wohl keine einheitliche Lösung gefunden.
Ich habe das Primarymenu als Hauptmenü für die Kategorien und benutze für die Unterpunkte ein separates Blockmenu, soweit so gut. Rein von der Logig her sollten meine Menüpunkte über die URL zugeordnet sein z.B. meineDomain.de/kategorie/inhalt, sprich wenn ich jetzt unter der Kategorie die Inhalte anklicke, sollte der Kategoriebutton im Primarymenu aktiv bleiben sowie der jeweilige Butten der Inhaltsseite. Soweit die Theorie, aber wie kann ich das jetzt in Drupal umsetzen?
Ich habe verschiedenen Module ausprobiert wie primary-term oder menutrails die aber keinerlei Veränderungen anzeigten, ausser das Aktivtrai ein "active-trail" Element der Unterkategorie hinzufügte die eh den active status hatte.
Auch über den primary_active_patch habe ich gelesen, doch ist das bei der aktuellen 6er Version von Drupal bereinigt.
Ich stehe vollkommen auf dem Schlauch wie ich das jetzt lösen soll, für Hilfe bin ich sehr sehr dankbar!!!
Gruß Markus
www.wildenatur.com