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 15 Minuten 10 Sekunden
vor 1 Stunde 7 Minuten
vor 2 Stunden 2 Minuten
vor 2 Stunden 15 Minuten
vor 2 Stunden 52 Minuten
vor 3 Stunden 23 Minuten
vor 3 Stunden 34 Minuten
vor 4 Stunden 21 Minuten
vor 4 Stunden 50 Minuten
vor 6 Stunden 3 Minuten