<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 mitWS-ProductMenu(). Das folgende Beispiel zeigt ein Menü, das links in einer Sidebar steht und nur die oberste Ebene direkt anzeigt.

Der Shop erzeugt daraus schematisch den folgenden Code:
<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:

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 esWS-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.

Wegweiser: Frei positioniertes Produktmenü
