Zum Inhalt springen

Doppelmenü

Erstellt am 9. Juli 2003 · 17 Antworten · letzte Antwort am 17. Juli 2003

Tags: Frage

Marcus ·

Hallo,

habe ein Problem mit meinem Menü.
Ich habe in meinem Template Menü-Top und Menü-Left
definiert. Nun, es soll in etwa so sein wie bei http://typo3.com/. Ich bin nun soweit, dass mir das komplette Menü links angezeigt wird, mit Ober- und Unterpunkten. Die Oberpunkte möchte ich aber oben haben (Menü-Top) und dann -je nach dem was angeklickt ist- die Unterpunkte links....
Kann mir da jemand weiterhelfen?

Hier mal mein code:

# Default PAGE object: 
seite = PAGE 
seite.typeNum = 0 
seite.bodyTag = <body bgcolor = "white" leftMargin=0 topMargin=0> 

seite.10 = TEMPLATE 
seite.10 { 
  template = FILE 
  template.file = fileadmin/temp.tmpl 
  workOnSubpart = DOCUMENT 
  marks.INHALT = TEXT 
  marks.INHALT < styles.content.get 
  marks.MENUE_LEFT = HMENU 
  marks.MENUE_LEFT.entryLevel = 0 
  marks.MENUE_LEFT.1 = TMENU 
  marks.MENUE_LEFT.1 { 
    expAll = 1 
    NO.allWrap = <font face=Verdana size="2" color=green><b> |</b></font><br> 
  } 
  marks.MENUE_LEFT.2 = TMENU 
  marks.MENUE_LEFT.2 { 
    expAll = 1 
    NO { 
      allWrap = <font face=Verdana size="1" color=black>| </font><br> 
      beforeImg = media/bullets/bullet1_n.gif 
      beforeROImg = media/bullets/bullet1_h.gif 
      RO = 1 
    } 
  }
marks.ROOTLINE = HMENU
marks.ROOTLINE {
special = rootline
special.range = 0|-1
1 = TMENU
1.target = _self
1.wrap = <font face="Verdana" size="2" color=black>|</font>
1.NO.linkWrap = | >
} 
marks.MENU_TOP = HMENU
marks.MENU_TOP.special = directory
#marks.MENU_TOP.special.value = 52
marks.MENU_TOP.1 = GMENU
marks.MENU_TOP.1 {
NO {
backColor = #98B3F8
XY = [10.w]+10 , 18
10 = TEXT
10.text.field = title
10.fontFile = fileadmin/verdana.ttf
10.fontColor = black
10.fontSize = 10
10.offset = 5,12
10.niceText = 0
}
}

}
}
Werner ·

Ich (absoluter Anfänger) versuche ähnlich Marcus ein solches Menü hinzubasteln, aber irgendwie komme ich nicht weiter. Ich würde mich freuen, wenn Du Deinen Code mal posten würdest.
Danke
Werner

TnT ·

Hi,

das sind im prinzip zwei getrennte HMENU`s, bei denen du nur den Einstiegslevel (marks.MENU_2.entryLevel = 1) veränderst.

-----------------------------------------------------------------------------
marks.MENU_1 = HMENU
marks.MENU_1.maxItems = 6
marks.MENU_1.1 = TMENU
marks.MENU_1.1 {
expAll = 0
NO {
linkWrap =&#124;&nbsp;|&nbsp;
}
}

marks.MENU_2 = HMENU
marks.MENU_2.entryLevel = 1
marks.MENU_2.1 = TMENU
marks.MENU_2.1 {
expAll = 0
NO {
linkWrap = <br> | <br>
ATagParams= class="impressum"
}
}
------------------------------------------------------------------------

Über die zwei Marker MENU_1 und MENU_2 kannst du das Menü in deinem Template platzieren. Ist noch ein bisschen Formatierungsgeschichte dabei, die du ja rausschmeissen kannst.

Hoffe geholfen zu haben.

Thomas

JcJensen ·

hallo, ich habe ein ähnliches problem,

ich möchte eine seite gestalten wie http://www.trautner.net.

das klappt auch soweit ganz gut, aber ich habe das problem das ich noch unterpunkte im untermenu habe. diese sollen auch zu sehen sein wenn man auf einen hauptpunkt in der oberen leite gedrückt hat (also exp=1 ? )

bei mir ist aber nix zu sehen von unterpunkten ab der 3.ebene. kann mir jemand helfen ?

subparts.MENU = HMENU
subparts.MENU.minItems = 5
subparts.MENU.maxItems = 5
subparts.MENU.1 = TMENU

subparts.MENU.1.NO {
allWrap = |*| <td width="120" height="20" bgcolor="black" align="center" nowrap> | </td> || <td width="120" height="20" bgcolor="#2f2714" align="center" nowrap> | </td> |*|
}

subparts.MENU_LEVEL1 = HMENU
subparts.MENU_LEVEL1.entryLevel = 1

subparts.MENU_LEVEL1.1 = TMENU
subparts.MENU_LEVEL1.1.expAll = 1 
subparts.MENU_LEVEL1.1.NO {
allWrap = <tr height="21"><td height="21"> | </td></tr>
}

vielen dank und gruß jens

Marina ·

Hallo Ihr 😉

Jetzt sitze ich schon zwei Tage an diesem Untermenu und sehe vor lauter Wälder die Bäume nicht mehr. So ganz unterscheidet sich mein Code nicht von den obigen und hoffe inständig, daß mir jemand einen Tip geben kann, wie ich das zweite Menu sichtbar machen kann.

---
top.10 = TEMPLATE
top.10 {
template = FILE
template.file = fileadmin/frames/top_menu4.html
workOnSubpart = DOCUMENT_BODY
marks.MENU_ITEMS_TOP = HMENU
#marks.MENU_ITEMS_TOP.entryLevel = 0
marks.MENU_ITEMS_TOP.1 = TMENU
marks.MENU_ITEMS_TOP.1 {
expAll = 0
target = mitte
NO {
linkWrap = <font face=“Arial“ size=“2“> &#124;&nbsp;|&nbsp; </font>
}
}

marks.MENU_ITEMS = HMENU
marks.MENU_ITEMS.entryLevel = 1
marks.MENU_ITEMS.1 = TMENU
marks.MENU_ITEMS.1 {
expAll = 1
target = mitte
NO {
linkWrap = <font face=“Arial“ size=“2“> &#124;&nbsp;|&nbsp; </font>
}
}
---

Das erste Menu ist voll funktionsfähig, nur das zweite darunterliegende (in einem Template per zwei Marker) kommt nicht zum Vorschein. Die TSRef habe ich durch, Meyer's Dokumentation auch, die Example-PDF und endlose Beiträge in diesem hilfreichen Forum.

Nur was kann obiger Code für einen Fehler beinhalten? Es wäre so toll, wenn jemand etwas dazu wüßte.

Viele Grüße, Marina

TnT ·

Hi,

wenn das Dein kompletter Code ist, hast Du, glaub ich, ein Klammerprblem. Meiner Meinung gehört unten noch eine schließende dazu.

Ansonsten probier halt mal mit meinem. Das läuft so bei mir.

Thomas

Marina ·

Hi Thomas,

die Klammer fehlte tatsächlich! Habe sie gerade nachgetragen und erstmal vielen Dank.

Die zweite Menuebene funktioniert leider immer noch nicht, obwohl ich jetzt schon tausend mal verglichen habe. Auch im Template fällt mir nichts besonderes auf:

---
<tr><td align="right">###MENU_ITEMS1### </td><td width="20">.</td></tr>
<tr><td align="right">###MENU_ITEMS2### </td><td width="20">.</td></tr>
---

Beides in einer Tabelle und die Marker müssten beide gelesen werden können. Beim ersten klappts ja auch. Wenn Dein Code funktioniert, dann verstehe ich echt nicht, was es sein kann. Nach meiner Vorstellung müßten im Untermenu die Seiten aus der zweiten Ebene clickbar sein, wenn aus der ersten Ebene etwas ausgewählt wurde. Vielleicht geht -das- so nicht...

Viele Grüße, Marina

Marina ·

Thomas, ich glaube es liegt an den Frames. Solange es im Top-Frame keinen refresh gibt, kann das zweite (Unter-) Menu (auch im Top-Frame) nicht angezeigt werden.

Gibt es sowas ähnliches wie einen Refresh oder Reload? In der Referenz konnte ich leider sowas nicht ersehen.

Marina

TnT ·
Marina schrieb

Thomas, ich glaube es liegt an den Frames. Solange es im Top-Frame keinen refresh gibt, kann das zweite (Unter-) Menu (auch im Top-Frame) nicht angezeigt werden.

Gibt es sowas ähnliches wie einen Refresh oder Reload? In der Referenz konnte ich leider sowas nicht ersehen.

Marina

Du benutzt Frames??????

Thomas

TnT ·

Da sind wir leider an einem Punkt angelangt, an dem ich dir leider nicht mehr helfen kann. I hate Frames #evil# . Und folglich noch nie in Typo umgesetzt.

Sorry

Thomas

Marina ·

Trotzdem vielen Dank! 😉

Alternativ habe ich auch versucht die zweite Menuebene in den Content-Bereich hineinzubekommen, aber dann verbiegt es mir leider den Inhalt.

---
mitte.20 = CONTENT
mitte.20.content < styles.content.get
mitte.20.bodyTag =
mitte.20.table = tt_content
mitte.30.content < styles.content.getRight
mitte.30.bodyTag =
mitte.30.table = tt_content
---

Also das Untermenu über "mitte.10" eingebunden und über linkWrap versucht das Untermenu zu positionieren - ich bekomme es jedenfalls nicht hin. Schade, das wäre eine akzeptable Lösung gewesen.

Grüße, Marina