Zum Hauptinhalt springen
Das automatisch generierte Produktmenü ist ein hierarchisches Listenmenü. Der Menübaum besteht aus verschachtelten <ul>-Aufzählungslisten mit einem <li>-Eintrag je Navigationspunkt, also je Kategorie. Der Vorteil gegenüber der Einzelpositionierung liegt im Aufwand. Sie geben ein einziges Tag an, den kompletten HTML-Code erzeugt der Shop zur Laufzeit. Sie müssen die Navigationspunkte also nicht einzeln anlegen, und neue Kategorien erscheinen ohne Änderung am Template. Auch die Gestaltung bleibt in Ihrer Hand. Der Shop weist jedem Navigationspunkt automatisch Style-Klassen für die verschiedenen Anzeigezustände zu, also aufgeklappt, zugeklappt und selektiert. Diese Klassen definieren Sie in Ihrer Styles-Datei. Für den Aufbau stehen zwei Tags zur Verfügung: Beide Tags dürfen Sie mehrfach an verschiedenen Stellen eines Templates einsetzen, jeweils mit eigenen Parameterwerten. Binden Sie das Produktmenü in alle Shop-Templates ein, die Zugriff auf den Produktkatalog bieten sollen. Ein Template ohne dieses Tag zeigt keine Katalognavigation.

Produkt-Hauptmenü bis zu einer bestimmten Menüebene

Das Hauptmenü erzeugen Sie mit WS-ProductMenu(). Das folgende Beispiel zeigt ein Menü, das links in einer Sidebar steht und nur die oberste Ebene direkt anzeigt.
Pm Autobeispiel1 Der Shop erzeugt daraus schematisch den folgenden Code:
Jedes <li> erhält automatisch eine Style-Klasse. Sie setzt sich aus der Bezeichnung des aktuellen Levels und einer Laufvariablen zusammen, im Beispiel also level1_li_1 bis level1_li_5. Diese Klassen nehmen Sie in Ihre Styles-Datei auf und gestalten sie nach Ihren Wünschen. Sollen zwei Ebenen direkt sichtbar sein, also die Hauptkategorien und ihre direkten Unterkategorien, setzen Sie den dritten Parameter auf 2:
Pm Autobeispiel1variante

Untermenü auf Basis eines Indexwerts

Steht Ihr Hauptmenü waagerecht am Seitenkopf, brauchen Sie für die Unterkategorien ein zweites, eigenständiges Menü. Genau dafür gibt es WS-ProductMenuIndex(). Das Tag baut ein Menü nicht ab der obersten Ebene auf, sondern ab einer Kategorie, die Sie über ihren Indexwert benennen. Im folgenden Beispiel erscheint links ein senkrechtes Untermenü, sobald der Besucher im waagerechten Hauptmenü eine Kategorie auswählt. Der Wert $_current_$ als erster Parameter sorgt dafür, dass genau die direkten Unterkategorien der zuletzt gewählten Kategorie verwendet werden.
Submenu Current Wegweiser: Frei positioniertes Produktmenü