Zum Inhalt springen

Submenü in Subpart

Erstellt am 19. August 2005 · 1 Antwort · letzte Antwort am 23. August 2005

Tags: Frage

M G ·

Hi,
Ich bin gerade dabei mein erstes Projekt mit Typo3 zu machen. Das ist soweit auch alles ok, nur hatte ich jetzt eine Idee... Also erstmal was ich bisher habe:
Die Seite hat ein Hauptmenü, das horizontal unter dem Kopfbereich steht. Manche Punkte haben noch Unterpunkte, die werden in einem Menü vertikal auf der rechten Seite angezeigt. Das geht auch alles Jetzt haben einige von den Unterpunkten aber nochmal Unterpunkte. Diese werden als 2. Menülevel im vertikalen Menü angezeigt. Im Hauptbereich haben wir diese Unterpunkte zur einfacheren Navigation nochmal, von Hand in den Text eingepflegt.

Also ungefähr so (ich probier das mal darzustellen hier):

---
Seitenkopf mit Logo
---
Hauptmenü: Punkt 1 Punkt 2 Punkt 3
---

Detail 1 Detail2
.                                      Unterpunkt 1
.                                      Unterpunkt 2  
Hauptbereich der Seite                     Detail 1
.                                          Detail 2 
.                                      Unterpunkt 3

Nun hab ich mir gedacht, die Punkte Detail könnte ich ja wir das Untermenü per TypoScript einbinden, nur halt ein entryLevel tiefer. Aber da der Bereich im Content-Div liegt, wird er ja vom Script komplett ersetzt. Hab es mit substMarksSeparately probiert, was ja da helfen soll, aber nichts. Hier mal mein TS (teilweise):

# submenu shown in content
temp.sub_menu = HMENU
temp.sub_menu.entryLevel = 2
temp.sub_menu.1 = TMENU
temp.sub_menu.1 {
  NO.allWrap = <span class="menuitem"> | </span>  &#8729;  
  # enable active state
  ACT = 1
  ACT.allWrap = <span class="menuitem_active"> | </span>  &#8729;  
}
...
# main TEMPLATE cObject for the BODY
temp.mainTemplate = TEMPLATE
temp.mainTemplate {
  # enable marks in subparts
  substMarksSeparately = 1
  # Feeding the content from the Auto-Parser to the TEMPLATE cObject
  template =< plugin.tx_automaketemplate_pi1
  # Select only the content between the <body>-tags
  workOnSubpart = DOCUMENT_BODY

  # Substitute the ###menu_horz### subpart with content
  subparts.menu_horz < temp.menu_horz

  # Substitute the ###menu_vert### subpart with content
  subparts.menu_vert < temp.menu_vert

  # Substitute the ###sub_menu### with content
  subparts.sub_menu < temp.sub_menu

  # Substitute the ###content### subpart with content
  subparts.content < styles.content.get

}

Das geht auch, bis auf das sub_menu.

Nachdem ich jetzt hier im forum gesucht habe, hatte ich noch eine andere Idee, und zwar die, dass ich es mit einem Platzhalter (###SUB_MENU###) mache, den ich auf der Seite eintrage.
Der Menüteil ist derselbe wie oben, aber im cObject steht jetzt folgendes:

  # insert sub_menu
  marks.SUB_MENU = TEXT
  marks.SUB_MENU.value < temp.sub_menu

Und an der stelle des Platzhalters im Text steht jetzt HMENU, aber nicht das Menü selber.

Kann mir jemand helfen, wo da mein Fehler liegt?

M G ·

Falls jemand etwas ähnliches versucht, hier meine Lösung:

  # insert sub_menu
  marks.SUB_MENU = HMENU
  marks.SUB_MENU < temp.sub_menu

den subparts.sub_menu Teil kann man löschen