Zum Inhalt springen

Seiteninhalte für Mega Dropdown Menü einbinden

Erstellt am 27. Januar 2012 · 2 Antworten · letzte Antwort am 3. Februar 2012

Tags: Frage

laptop24 ·

Moinsens,

ich möchte ein Mega-Dropdown Menü erstellen.

Dazu habe ich mir überlegt, lege ich einen SysFolder an. Dort hinein kommen normale Seiten, die meine Menüpunkte darstellen. Sagen wir "Menu 1", "Menu 2" und "Menu 3". Die jeweilligen Seiten werden dann ganz normal mit Inhalt gefüllt. Basieren soll das Ganze auf TemplaVoila.

Soweit, so gut.

Auf den eigentlichen Seiten wird dann im Kopf ein Menü angezeigt, das aus den Punkten "Menü 1", "Menü 2" und "Menü 3" besteht. Diese können also mit HMENU erzeugt werden.

Wenn die Menüs dann ausgeklappt werden, soll der Inhalt der jeweiligen Menüseite angezeigt werden. Klicke ich also im Menü auf "Menu 2", dann klappt das Menü aus und der Inhalt des Menüs ist gleich dem Inhalt der Seite "Menü 2".

Ich kann also neben den normalen Webseiten, auch den Inhalt der Menü-Punkt definieren, indem ich eine bestimmte Seite mit Inhalt fülle.

Ich hoffe, das ist verständlich geworden.

Ich erhoffe mir hier keine fertige Lösung. Ich brauche lediglich ein paar Denkanstöße, ob und wie ich sowas mit Templavoila und TypoScript realisieren könnte.

Im Wesentlichen müsste man ein HMENU erzeugen:

megamenu = HMENU
megamenu {
  special = directory
### ID des Menü-SysFolder
  special.value = 20

  1 = TMENU
  1 {
    NO = 1
  }
}

Dieses Menü bindet zusätzlich den fertig gerenderten Inhalt der einzelnen Menüseiten ein. Hier weiß ich nicht, wie ich da ran gehe.

Falls jemandem was dazu einfällt, wäre ich dankbar.

Vielen Dank, L.

laptop24 ·

Vielen Dank für den Tip.

Ich bin mittlerweile ein kleines Stück weiter. Dabei benutze ich tatsächlich cObject der stdWrap Eigenschaft.

Allerdings hatte ich gehofft mit sowas wie:

menu = HMENU
menu {
  1 = TMENU
  1 {
    after.cObject = TEMPLATE
    after.cObject.file = xyz.html

    ...
  }
}

weiterzukommen, damit ich die normale Templating-Engine benutzen kann.

Aber mit TS geht es auch.