Ein Menü zu den Objekten eines Projektes wird automatisch erzeugt und ist mit der Funktion "show_menu()" in ein Template eingebunden. In neueren Templates gibt es auch die Funktion show_menu2(), die umfangreichere Darstellungsmöglichkeiten bietet. Da sich die neue Menü-Funktion zum Teil noch in der Testphase befindet, wird vorerst auf eine Beschreibung verzichtet.
Die Menüfunktion show_menu() kann je nach Verwendungszweck mehrfach in der index.php des Templates aufgerufen werden. Ist der erste Parameter (MENU_NUMBER) größer 1, weist dies auf die Verwendung von mehreren Menüs hin (mehrere Menüs lassen sich nur in der PROFI-Version einschalten).
Für die Anzeige eines einzelnen Standartmenüs reicht es <?php show_menu(); ?> im HTML Code der Designvorlage (Template) zu verwenden.
Für eine individuelle Anzeige können verschiedene Parameter übergeben werden, die nachfolgend erläutert sind. Im Normalfall benötigt man nur die ersten vier Parameter.
Syntax:
show_menu(MENU_NUMBER, START, LEVEL, COLLAPSE,
ITEM, ITEM_FOOTER, MENU_HEADER, MENU_FOOTER,
DEFAULT_CLASS, CURRENT_CLASS, PARENT)
Beschreibung der Parameter:
| Pos. | Parameter | Beschreibung | Standard |
|---|---|---|---|
| 1 | MENU_NUMBER | Nummer des Menüs bei mehreren Menüs* | 1 |
| 2 | START | Start-Ebene (Menütiefe) des ersten Eintrages* | 0 |
| 3 | LEVEL | Angezeigte Ebenen unterhalb ersten Eintrages (bei -1 werden alle angezeigt)* | -1 |
| 4 | COLLAPSE | Unter-Menüs auf-/einklappbar (true) oder immer sichtbar (false)* | true |
| 5 | ITEM | HTML-Code für Menü-Aufruf | '<li><span [class]>[a][menu_title] [/a]</span>' |
| 6 | ITEM_FOOTER | HTML-Code für Abschluss Menu-Eintrag | '</li>' |
| 7 | MENU_HEADER | HTML-Code vor dem Menü bzw. Menüast | '<ul>' |
| 8 | MENU_FOOTER | HTML-Code nach dem Menü bzw. Menüast | '</ul>' |
| 9 | DEFAULT_CLASS | CSS-Klasse für jeden Menüeintrag außer dem aktuell aufgerufenen | 'class="menu_default"' |
| 10 | CURRENT_CLASS | CSS-Klasse für aktuell aufgerufenen Menüeintrag | 'class="menu_current"' |
| 11 | PARENT | Die Elternseite des Menü-Eintrages (wird nur intern verwendet)* | 0 |
* Mit diesem Zeichen markierte Beschreibungen zeigen nur in der PROFI-Version den Effekt und sollten in der BASIC-Version immer den Standard-Parameter behalten.
Die verwendeten Felder [class], [a], [menu_title] und [/a] werden mit den entsprechenden Werten bei der Anzeige ersetzt. Dabei ist der Eintrag [a] mit <a [class] gleichbedeutend.