Wie in Punkt 3. beschrieben gibt es auch dynamische Menüpunkte die als Inhalt in ihr Menü eingefügt
werden. Also Beispiel:
Menü Internes
- History
- Wars
Login Box
Hier ist Menü Internes ein Menü und wird durch die Box wie in Punkt 3. beschrieben ausgegeben
als Inhalt dieser Menübox werden dann dynamisch die Menüpunkte History und Wars ausgegeben.
Danach wird dann noch die Box "Login Box" ausgegeben. Im Adminbereich lassen sich zwei verschiedene
Menütypen definieren einmal ein horizontales Menü und einmal ein vertikales Menü. Für beide Arten
gibt es jeweils Listen die das Aussehen der Punkte definieren. Für eigene Designs ist es dringend
zu empfehlen auch diese Unterscheidung zu berücksichtigten. Es kann los definiert werden
wie alle vertikalen und wie alle horizontalen Menüpunkte aussehen. Dabei sind die Zeichenketten
bis auch ihren Namen völlig gleich, sie unterscheiden sich nur durch ihren Inhalt. Deshalb
sag ich kurz wie die Zeichenketten für vertikale und wie für horizontale Menüpunkte heißen
und werde die Kette dann am vertikalen Beispiel erklären.
vertikale Menüpunkt Zeichenketten:
1. {vmenupoint}
2. {vmenubegi}
3. {vmenuende}
horizontale Menüpunkt Zeichenketten:
1. {hmenupoint}
2. {hmenubegi}
3. {hmenuende}
Zuerst die einfachen Dinge des Lebens, Liste 2. HTMLBEGIN beinhaltet den Anfang der Liste bei
einer Standard HTML-Liste also <ul> und Liste 3. HTMLENDE beinhaltet das Ende der Liste bei
einer Standard HTML-Liste also </ul> entsprechend eingesetzt also:
2. {list_vmenubegi@<ul>}
3. {list_vmenuende@</ul>}
Etwas schwerer wird es hier bei der ersten Liste, schauen wir sie uns genauer an:
MENU_PUNKT_BEGIN damit ist eine Zeichenkette gemeint die das Aussehen des Links
definiert und gleichzeitigt auch den HTML Begin einer Liste beinhaltet. Wenn wir das Beispiel
einer Standard HTML-Liste behalten also ein
<li><a target="%1" href="%2">%3</a>
Also wirklich nur Anfang und der Link wobei im Link Platzhalter für:
%1 = Target wie wird der Link geöffnet in einem neuen oder im selben Fenster
%2 = Link des Links also z.B. index.php?news
%3 = Name des Links also z.B. News
MENU_PUNKT_ENDE dies ist eine HTML-Zeichenkette die den Menüpunkt standardmäßig abschließt bei einer HTML-Liste also
</li>
UNTER_BEGIN_PUNKT dies ist eine HTML-Zeichenkette die den Menüpunkt abschließt und eine
neue Ebene für weitere Punkte liefert. Also die nachfolgenden Punkte weiter einrückt also den
aktuellen. Bei einer HTML-Liste kann man das mit
<br /><ul> erreichen.
UNTER_PUNKT_ENDE dies ist eine Zeichenkette die den aktuellen Menüpunkt und eine Einrückung
also eine Ebene abschließt. Beim Beispiel von UNTER_BEGIN_PUNKT sähe das so aus:
</ul></li>
Die komplette Liste 1. für einen vertikalen Menüpunkt am Beispiel einer HTML-Liste wäre also wie folgt:
{vmenupoint}
Genau dieser String wird auch im Standard-Design benutzt. Mit ein wenig HTML-Kenntnissen
kann man mit dieser Menüpunkt Definition aber mit ziemlich jedem HTML-Element ein gutes Menü
hinbekommen z.B. auch mit Tabellen etc. Am besten hilft dann wohl erstmal ein Menü mit mehreren
Ebenen mit einer Tabelle zu basteln und dann versuchen das in die Liste reinzuquetschen. Es ist
nicht wichtig wo diese Listen in der index.htm definiert sind, sie müssen nur definiert werden ;-)
Werden die Listen nicht definiert wird auch kein Menüpunkt angezeigt.
Wie die Rechte im Script behandelt werden wird hier ausführlich erläutert
Hier jedoch noch ein kurzes Beispiel um das Ganze auch im Design-Template umzusetzen:
{_if_{SESSION_AUTHRIGHT}<='-1'}{_boxex_name}{/_endif}
Fragen, Fehler und Verbesserungen bitte im Forum melden!