Content Management System - Information

BROM-Service * Inh. Manfred Bräuer * Neugasse 10 * 02625 Bautzen
Tel.: 03591 531654 * Fax: 03591 531655 * Mail: kontakt(at)brom-service(dot)de * Homepage: www.brom-service.de

Menüs einbinden und formatieren

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.