Einen Hauptlink immer aktiv halten. Egal wie viele Navigationsebenen
am 14.09.2009 - 17:09 Uhr in
Die Lösung ist vielleicht primitiv, aber nach Modulen wie Menutrails was nur bis 2 Ebenen funktioniert, habe ich eine bessere Lösung gesucht.
Bei mir ist jeder Hauptlink einer Page Direktive zugeordnet. Beispiel "Produkte". Dafür gibt es die page-produkte.tpl.php.#
Dort findet ihr die Zeile:
<?php
print theme('links', $primary_links, array('class' => 'links primary-links'))
?>
Ich möchte am Ende der Seite mit Javascript praktisch auf ein Element zugreifen. Dafür benötige ich aber eine ID. Ändert die Zeile wie folgt ab:
<?php
print theme('links', $primary_links, array('class' => 'links primary-links','id' => 'links primary-links'))
?>
Am Ende der Seite (page-xxxxx.tpl) baut ihr den JS-Code ein:
var obj = document.getElementById("links primary-links");
var obj2 = obj.getElementsByTagName('li');
obj2[0].className="menu active-trail active";
Ihr müsst praktisch nur [0] durch die Stelle des Menu Items ersetzen.
- Anmelden oder Registrieren um Kommentare zu schreiben
Neue Kommentare
vor 3 Tagen 12 Stunden
vor 3 Tagen 14 Stunden
vor 3 Tagen 14 Stunden
vor 3 Tagen 14 Stunden
vor 4 Tagen 12 Stunden
vor 4 Tagen 14 Stunden
vor 5 Tagen 10 Stunden
vor 6 Tagen 4 Stunden
vor 6 Tagen 5 Stunden
vor 6 Tagen 8 Stunden