Magento Vertical Navigation (vertnav) inaktive Hauptpunkte ausblenden
Rico Neitzel hat schon seit langer Zeit ein Magento Modul entwickelt, welches die Top Navigation durch eine vertikale, beispielsweise in der linken Spalte, ersetzt. Das Modul kann dabei gratis innerhalb von Magento Connect unter magentocommerce.com heruntergeladen werden.
Für ein aktuelles Projekt habe ich genau eine solche vertikale Navigation gesucht und habe mir daher die Erweiterung von Rico angeschaut. Wichtig dabei war, dass die obere Navigation nicht ersetzt wird, sondern diese nur ergänzt. Möchte man dies erreichen, muss man die Datei vertnav.xml (befindet sich in app/design/frontend/default/default/layout/) abändern:
<reference name="top.menu">
<remove name="catalog.topnav"/>
</reference>
Kommentiert man diesen Teil aus
<!–<reference name="top.menu">
<remove name="catalog.topnav"/>
</reference>–>
wird die obere Navigation nicht entfernt.
Ebenso wollte ich nun, dass die Oberpunkte innerhalb der Navigation ausgeblendet werden. Das bedeutet, dass wenn man die Kategorien A B C D und E hat, man sich gerade in Kategorie C befindet die Navigation auch auf A B D und E verweist. Das ist sinnvoll, wenn die vertikale Navigation das einzige Navigationsmenü ist, als Addon zur Top Navigation ist dies aber sinnlos.
Um die Oberpunkte zu deaktivieren öffnet man die Datei vertnav.css (Befindet sich in skin/frontend/default/default/css/). Damit nun die Oberpunkte der restlichen (inaktiven) Kategorien ausgeblendet werden, fügt man einfach den folgenden Code am Ende der Datei ein:
#vertnav li.level0.inactive
{
display:none;
}
Edit
Nach dem Code von oben muss noch folgendes eingefügt werden:
#vertnav .next a
{
display:BLOCK;
}
#vertnav .prev a
{
display:block;
}
Und schon klappt’s mit der Navigation
