Hallo Jens,
das sieht doch schon richtig super aus, genau wie es ursprünglich gewünscht war, sehr elegant
Das Menü selbst steckt bei mir in einer extra XML, die mit kprotect geschützt ist.
Ja, die einzelnen Menüpunkte erzeuge ich in einer Schleife mittels des Textfield Plugins. Dazu definiere ich vorab die
Anzahl der Haupt- und Untermenüpunkte und berechne die gewünschte Lage auf dem Bildschirm. Der Text für die Menüpunkte wird
zentral deklariert und dann dynamisch in den Schleifendurchlauf beim Erzeugen der Plugins "eingebunden", hier müssen nur Namenskonventionen eingehalten werden.
Das heißt, dass ich pro Menüpunkt in der Schleife ein Plugin erzeuge und später somit immer vollen Zugriff auf dieses habe.
Nachteil des Textfield Plugins ist, dass dessen Höhe vom Inhalt abhängig ist. Man muß also mit den Textgrößen und anderen HTML-Tags
aufpassen, dass man nicht die vorher definierte Größe "sprengt". Vorteil: Die Anzahl der Menüpunkte kann schnell angepasst werden und verbraucht weniger Speicherplatz
als Bilder.
Die Deklaration der Texte sieht dann etwa so aus:
$this->cacheCode('[php]','
<!-- Hauptmenue -->
<data name="menuData_0"><p>Hauptmenü 1</p></data>
<data name="menuData_1"><p>Hauptmenü 2</p></data>
<data name="menuData_2"><p>Hauptmenü 3</p></data>
<data name="menuData_3"><p>Hauptmenü 4</p></data>
<!-- Untermenues -->
<data name="menuData_0_0"><p>Untermenü 1 für Hauptmenü 1</p></data>
<data name="menuData_0_1"><p>Untermenü 2 für Hauptmenü 1</p></data>
<data name="menuData_0_2"><p>Untermenü 3 für Hauptmenü 1</p></data>
<data name="menuData_0_3"><p>Untermenü 4 für Hauptmenü 1</p></data>
<data name="menuData_1_0"><p>Untermenü 1 für Hauptmenü 2</p></data>
<data name="menuData_1_1"><p>Untermenü 2 für Hauptmenü 2</p></data>
<data name="menuData_1_2"><p>Untermenü 3 für Hauptmenü 2</p></data>
<data name="menuData_1_3"><p>Untermenü 4 für Hauptmenü 2</p></data>
...
Der HTML-Tag <p></p> deshalb, damit ich ihn per CSS stylen kann.
')
Gruß
Karsten