Zum Inhalt springen

TMenu - Submenü im normalen Menü

Erstellt am 22. März 2006 · 5 Antworten · letzte Antwort am 27. März 2006

Tags: Frage

TheCykor ·

Hallo Forengemeinde!

Ich bin relativ neu im Typo und versuche gerade meine homepage mit vorhandenen Design auf Typo umzustellen, und habe hier einpaar probleme mit dem Menü. (Hauptmenü geht perfekt, aber das untermenü bekomm ich nicht hin)

Originalseite:
www.gudenus.cc

Typo Versuch
www.gudenus.cc/neu

Um das Submenü hinzubekommen müsste ich es noch vor dem Endtag des Menüs anzeigen.

Momentaner Typoscript

# Menu 1 cObject
temp.menu_1 = HMENU
  # First level menu-object, textual
temp.menu_1.1 = TMENU
temp.menu_1.1 {
    # Normal state properties
  NO.allWrap = <td><div name="container"><table border="0" cellspacing="0" cellpadding="0"><td nowrap=""><img src="fileadmin/template/main/images/menl.gif" alt="" />| <img src="fileadmin/template/main/images/menr.gif" alt="" /></td><td background="fileadmin/template/main/images/men.gif"><img src="fileadmin/template/main/images/transp.gif" width="50" height="1" alt="" /></td></table></div></td>
    # Enable active state and set properties:
#  ACT = 1
 # ACT.allWrap = <div class="menu1-level1-act"> | </div>
}
  # Second level menu-object, textual
temp.menu_1.2 = TMENU
temp.menu_1.2 {
before = <div id="sub_menu_2" style="position:absolute;margin-left:0px;margin-top:-4px"><table border="0"><tr>
    # Normal state properties
  NO.allWrap = <div> | </div>
    # Enable active state and set properties:
#  ACT = 1
#  ACT.allWrap = <div class="menu1-level2-act"> | </div>
}

Gibt es eine möglichkeit dass ich das submenü noch im normalen menü anzeige?

NO.allWrap = <td><div name="container"><table border="0" cellspacing="0" cellpadding="0"><td nowrap=""><img src="fileadmin/template/main/images/menl.gif" alt="" />| -->HIER<-- <img src="fileadmin/template/main/images/menr.gif" alt="" /></td><td background="fileadmin/template/main/images/men.gif"><img src="fileadmin/template/main/images/transp.gif" width="50" height="1" alt="" /></td></table></div></td>

Oder ist für diese art von menü TMENU ungeeignet und ich muss mit JSMenu arbeiten?

Vielen Dank im Voraus für eure Hilfe

Gabriel

TheCykor ·

Hallo Mischa!

Ersteinmal vielen Dank für deine Antwort!

Leider verstehe ich es nicht ganz ... gewrapped wird das menü 2. ordnung ja durch den

temp.menu_1.2 {
...
NO.allwrap }

Was ich bräuchte wäre das submenü noch innerhalb des wraps des originalmenüs auszugeben (Siehe unten wo die position mittels -->HIER<-- gekennzeichnet ist)

Ich habe das ganze jetzt einmal ausprobiert

NO.wrapItemAndSub = <div id=submenu>|</div>

wird allerdings im quelltext nicht so angezeigt (ich nehme an wegen expliziter definition vno menu_1.2) ...?

Irgendwie kenn ich mich jetzt gar nicht mehr aus, also ich freu mich weiter über jede Hilfe 🙂

mischa ·

mit dem allWrap wird folgendes gemacht:

<wraptext 1. Menü>Menüeintrag</wraptext 1. Menü>
<wraptext 2. Menü>Menüeintrag</wraptext 2. Menü>

Mit wrapItemAndSub wird genau das gemacht, was du willst:
<wraptext 1. Menü>Menüeintrag
<wraptext 2. Menü>Menüeintrag</wraptext 2. Menü></wraptext 1. Menü>

TheCykor ·

Super, und allerbesten Dank, genau das hat jetzt fast zum erfolg geführt:

# Menu 1 cObject
temp.menu_1 = HMENU
  # First level menu-object, textual
temp.menu_1.1 = TMENU
temp.menu_1.1 {
  NO.wrapItemAndSub = <td><div name="container"><table border="0" cellspacing="0" cellpadding="0"><tr><td nowrap=""> | </td></tr></table></div></td><td background="fileadmin/template/main/images/men.gif"><img src="fileadmin/template/main/images/transp.gif" width="50" height="1" alt="" /></td>
  NO.allWrap = <img src="fileadmin/template/main/images/menl.gif" alt="" />| <img src="fileadmin/template/main/images/menr.gif" alt="" /> 
}
  # Second level menu-object, textual
temp.menu_1.2 = TMENU
temp.menu_1.2 {
style="position:absolute;margin-left:0px;margin-top:-4px"><table border="0"><tr>
  NO.allWrap = | 

}

Ich bräuchte jetzt nur noch eine möglichkeit am beginn vom 1. submenüeintrag einmalig etwas hinzuzufügen (siehe X)
<w1>Main1</w1><w1>Main2 X<w2>Submen1</w2><w2>Submen2</w2></w1><w1>Main3</w1>
Bereits versucht habe ich in 2. Menüebene mit before dabei kam allerdings der wrap bei jedem untermenüpunkt. AUch wenn ich bei 1. Ebene mit ACT.after arbeite erlange ich nicht das gewünschte ergebnis (Hier war es dann innerhalb des allWraps)

Ich hoffe es ist einigermassen verständlich ...

Vielen lieben Dank!

Gabriel

TheCykor ·

Hallo!

Ich hab es geschafft (nach ewig langen herumprobieren, fluchen auf die TS Referenz... aber andererseits nur so lernt man)

Wenn es wen interessiert www.gudenus.cc/neu

# Menu 1 cObject
temp.menu_1 = HMENU
  # First level menu-object, textual
temp.menu_1.1 = TMENU
temp.menu_1.1 {
  NO.wrapItemAndSub = <td><div name="container"><table border="0" cellspacing="0" cellpadding="0"><tr><td nowrap=""> | </tr></table></div></td><td background="fileadmin/template/main/images/men.gif"><img src="fileadmin/template/main/images/transp.gif" width="50" height="1" alt="" /></td>
  NO.allWrap = <img src="fileadmin/template/main/images/menl.gif" alt="" />| <img src="fileadmin/template/main/images/menr.gif" alt="" /> 
    # Enable active state and set properties:
  ACTIFSUB=1
  ACTIFSUB.wrapItemAndSub = <td><div name="container"><table border="0" cellspacing="0" cellpadding="0"><tr><td nowrap=""> | </td></tr></table></td></tr></table></div></td><td background="fileadmin/template/main/images/men.gif"><img src="fileadmin/template/main/images/transp.gif" width="50" height="1" alt="" /></td>
  ACTIFSUB.allWrap = <img src="fileadmin/template/main/images/menl.gif" alt="" />| <img src="fileadmin/template/main/images/menr.gif" alt="" /> <br /><div id="submen" style="position:absolute;margin-left:0px;margin-top:-7px;margin-left:-3"><table border="0"><tr><td nowrap=""><img src="fileadmin/template/main/images/submenu.gif" alt="" />

}
  # Second level menu-object, textual
temp.menu_1.2 = TMENU
temp.menu_1.2 {
>
  NO.allWrap = <font size="-1">| </font>
}

Danke für die Hilfe und den Stoß in die richtige Richtung