[gelöst] Menüpunkt auf active setzen

am 19.02.2010 - 14:27 Uhr in
Hallo,
ich habe folgendes Problem bei der Umsetzung meines Themes für Drupal:
Ich habe ein selbst erstelltes Menü ohne Submenü oder Ähnlichem. Wenn ich nun z.B. den Menüpunkt Forum aufrufe, wird der Menüpunkt anders formatiert durch die .active CSS-Klasse. Wenn ich nun jedoch im Forum umhersurfe, verliert der Menüpunkt seine active Formatierung, da ja nicht mehr der Ursprüngliche Link aktiv ist, sondern ein Link, der auf ein Thread o.Ä. verweist.
Wie kann ich das Menü so ändern, dass der Menüpunkt seine formatierung behält, solange ich im Unterforum / Thread etc. bin?
Danke im Vorraus :)
Toebs
- Anmelden oder Registrieren um Kommentare zu schreiben
Hi, normalerweise bekommt
am 19.02.2010 - 15:24 Uhr
Hi,
normalerweise bekommt der Menüpunkt bei Aktivierung die Klasse "active-trail" und "active" zugewiesen. Wenn Du Dich tiefer in der Struktur befindest wird die Klasse in "active-trail" geändert und das "active" an die Subelemente weitergegeben.
Bei einem klassischen Menü sieht das dann folgendermaßen aus
aktivierter Menüpunkt:
<?php
<li class="menu-xyz active-trail active"><a href="start" class="active">Start</a></li>
?>
aktivierter Menüpunkt im Baum:
<?php
<li class="menu-xyz active-trail"><a href="/start">Start</a></li>
?>
Du hast also die Möglichkeit über die Klasse "active-trail" das Highlighting zu setzen
Hallo, erstmal danke für
am 19.02.2010 - 16:28 Uhr
Hallo,
erstmal danke für den Hilfeansatz :)
Leider funktioniert es nicht. Mithilfe des CSS Viewers für den Firefox, habe ich gesehen, dass dem Menüpunkt die Klasse active-trail nicht zugewiesen wird. Zumindest wird sie mir nicht angezeigt. Weder bei meinem Design, noch bei Garland. Ich nutze Drupal Version 6.15. Es gab ja wohl mal Probleme mit dem active-trail in vergangenen Versionen (Quelle), doch diese sind doch bestimmt schon gefixed oder? Muss ich sonst noch irgendwas beachten?
MFG
Hast du eine URL wo man das
am 19.02.2010 - 16:45 Uhr
Hast du eine URL wo man das Ganze live sehen kann?
BTW, für Firefox gibt es das Addon "Firebug", das für Entwickler unersetzlich ist um HTML / CSS analysieren zu können.
Ja, hab ich mal fix geupped.
am 22.04.2010 - 16:04 Uhr
Ja, hab ich mal fix geupped. Vorab: Ich weiß, der Code ist "ein wenig" durcheinander - ist meine erste Webseite und ich hab leider hier auf der Arbeit nur eine veraltete Version. ;)
Sollte ja mit dem Problem auch eigentlich nichts zu tun haben?
http://www.apple-spiele.de
Das Addon ist echt nützlich. Wie es aussieht, wird die Active-Trail Klasse beim anklicken gesetzt. Sobald ich jedoch auf einen weiteren Link im Content klicke, verschwindet sie..
Guck Dir mal das Menu block
am 19.02.2010 - 17:10 Uhr
Guck Dir mal das Menu block Modul an und verwende das anstelle des System Navigation Blocks. Das System unterstüzt hier leider nicht das active Highlighting im Subtree.
Super! Läuft nun ohne
am 19.02.2010 - 17:21 Uhr
Super! Läuft nun ohne Probleme... Danke dass du dir Zeit genommen hast :)
MFG
Toebs
Immer wieder gerne. Thread
am 19.02.2010 - 17:40 Uhr
Immer wieder gerne. Thread bitte noch auf gelöst stellen
Muss das Thema nochmal
am 19.02.2010 - 21:51 Uhr
Muss das Thema nochmal aufgreifen.
Leider ist das Problem doch noch nicht ganz gelöst. Active-Trail funktioniert zwar auf dem Menüpunkt Forum, nicht jedoch unter anderen Menüpunkten.
Hast du eine Ahnung woran das liegen könnte?
Dazu wäre eine Demo
am 19.02.2010 - 22:08 Uhr
Dazu wäre eine Demo sicherlich hilfreich! Unter welchen Menüpunkten funktioniert es denn nicht?
Oh natürlich. Wenn du dich
am 19.02.2010 - 22:22 Uhr
Oh natürlich. Wenn du dich auf der Seite als User "test" mit dem PW "test" anmeldest und auf "Inhalt erstellen" klickst, färbt sich der Button wie gewünscht Blau.
Wird nun jedoch auf der Seite der Link Blogeintrag aufgerufen verschwindet das blaue wieder :I
Das ist hier auf
am 20.02.2010 - 10:52 Uhr
Das ist hier auf drupalcenter genauso. Du wirst nicht drum herum kommen hier eine entsprechendes Menuhighlighting von Hand zu setzen, dass zum dem Aufruf von "node/add/type" den entsprechenden Menüpunkt "node/add" highlightet.
okay, danke dir nochmal :)
am 20.02.2010 - 11:20 Uhr
okay, danke dir nochmal :)