Menu Level unterschiedlich themen
am 14.03.2008 - 19:50 Uhr in
Hi,
ich war jetzt schon länger auf der Suche nach einer Lösung für mein Problem, habe aber keinen erfolgreichen Ansatz bisher finden können.
Ich versuche bei einem Menü mit bis zu 3 Ebenen für jede Ebene einen eigenen CSS Style anzugeben :
Link #1 (style : "aktiv0")
- Child 1 (style : "aktiv1")
- Child 1.1 (style : "aktiv2")
- Child 1.2 (style : "aktiv2")
- Child 1.3 (style : "aktiv2") [+ gerade aktiv!]
Also ich habs soweit hinbekommen, per Überschreiben der menu_item Funktion immerhin mal aktive Links zu markieren... aber wie's weiter geht, kp...
ich hab ewig versucht, die Ebene/Tiefe eines Menuitems rauszufinden, habe aber keine Ahnung, wie ich die rauskriegen könnte. Dann könnte ich evtl
über die Tiefe jedes einzelnen Items ein Stylesheet auswählen.
<?php
function alk_original_menu_item($mid = 66, $children = '', $leaf = TRUE) {
if((drupal_get_normal_path($item['path']) == $_GET["q"]) // path active?
|| (menu_in_active_trail($mid))) { // are we in an active trail? or submenu?
$active = "aktiv1";
}
else {
$active = "aktiv0";
}
return "<li class=\"".$active."\">". menu_item_link($mid) . $children ."</li>\n";
}
?>Hier mal die Beispielanforderungen, wobei "aktiv4" praktisch den aktiven Link kennzeichnet :
<ul>
<li class="aktiv0"><a href="index.html">Der Physiotherapeut</a></li>
<li class="aktiv0"><a href="index.html">Bereiche</a></li>
<li class="aktiv0"><a href="index.html">Krankheitsbilder</a></li>
<li class="aktiv1"><a href="index.html">Praeventipon</a></li>
<li class="aktiv2"><a href="index.html">Sport</a></li>
<li class="aktiv3"><a href="index.html">Gymnastic</a></li>
<li class="aktiv4"><a href="index.html">Kur</a></li>Hoffe ihr könnt mir helfen,
liebe Grüße,
Laddy
- Anmelden oder Registrieren um Kommentare zu schreiben

Schon mal was von Firefox
am 15.03.2008 - 04:13 Uhr
Schon mal was von Firefox mit Firebug gehoert? Nein. Dann gib mal "Firebug" hier im Forum zur Suche ein!
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Hey danke für die Antwort,
am 15.03.2008 - 09:40 Uhr
Hey danke für die Antwort, aber darum ging es mir gar nicht. Die Styles aus dem Quellcode auszulesen ist ja kein Problem. Aber wie ihr sicherlich wisst, themet Drupal standardmäßig verschachtelte Menüeinträge à la
<ul class="menu"><li class="aktiv0">
</li>
<li class="aktiv1">
<a title="Testentry" href="...?q=en/Testentry">Testentry</a>
<ul class="menu">
<li class="aktiv1">
<a class="active" title="operation" href="...?q=en/content/operation">operation</a>
</li>
</ul>
</li>
<li class="aktiv0">
</li>
</ul>
Aber wie kann ich denn Drupal beibringen, die zweite Ebene, die Drupal nochmal mit ul class="menu" einleitet, z.b. class="aktiv2" zu nennen, bzw gibt es die Möglichkeit, diese untere Ebene, trotz gleichem Namen nochmal anders zu themen?
Naklar alles CSS :D zb
am 15.03.2008 - 10:10 Uhr
Naklar alles CSS :D zb
ul.menu li ul li a.active----------------------------------------
Alle Angaben ohne Gewähr!!:D
http://www.tobiasbaehr.de/
Genau das was Spartacus
am 15.03.2008 - 13:27 Uhr
Genau das was Spartacus sagte habe ich mit meinem Tipp zu Firebug gemeint.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.