Zum Inhalt springen

menu wie auf typo3.org

Erstellt am 7. Februar 2007 · 9 Antworten · letzte Antwort am 21. Februar 2007

Tags: Frage

franz ferdinand ·

hallo,

ich möchte gerne ein menü wie in der linken spalte von http://www.typo3.org realisieren.

oben steht im orangen block der aktive punkt des hauptmenüs, darunter wird die erste unterebene der hierarchie aufgelistet.

wie haben die das mit dem aktiven hauptmenüpunkt gemacht?

ich habe es mit einer rootline versucht, aber es funktioniert irgendwie nicht als range nur einen eintrag einzustellen.

mein versuch:

marks.LEFTMENU = COA
	
marks.LEFTMENU.10 = HMENU
marks.LEFTMENU.10 {
	special = rootline
	special.range = 1 | 1
	1 = TMENU
	1.NO.allWrap = <div> | </div>
}
	
marks.LEFTMENU.20 = HMENU
marks.LEFTMENU.20.entryLevel = 1
marks.LEFTMENU.20.1 = TMENU
marks.LEFTMENU.20.1.NO {
	allWrap = <div class="nav1"> | </div>
}
skorpi ·

Ich tippe auf so etwas:

temp.pagetitle = TEXT
temp.pagetitle.data = leveltitle:1

Sprich, es gehört nicht zum Menü ;-).

franz ferdinand ·

ah! danke! 🙂

wo sind diese vordefinierten variablen wie leveltitle beschrieben? in der referenz bin ich bis jetzt noch nie darauf gestoßen.

Alexa ·

Genauso ein Menu soll ich auch erstellen.

Habe so etwas aber bisher noch nie programmiert. Hast du ein paar Tipps für mich, worauf ich achten sollte?

Danke!

Liebe Grüße, Alex

jenno ·

Kannst Du noch Dein Resultat posten? Habe nämlich ein ähnliches Problem und hoffe dass ich meine Lösung daraus kann ableiten.

Vielen Dank!

Alexa ·
jenno schrieb

Kannst Du noch Dein Resultat posten?

Klar, hier ist es:

Menu Oben:

# Menu_Oben cObject
temp.menu_oben = HMENU

# First level menu-object, textual
temp.menu_oben.1 = TMENU
temp.menu_oben.1 {
    # Normal state properties
    NO.allWrap = <span class="menu1-level1-no"> | </span> |
    NO.stdWrap.htmlSpecialChars = 1
    NO.linkWrap =  | |
    # Enable active state and set properties:
    ACT < .NO
    ACT = 1    
    ACT.stdWrap.htmlSpecialChars = 1
    ACT.allWrap = <span class="menu1-level1-act"> | </span> |
}

Menu Links:

temp.menu_1 = HMENU
temp.menu_1.entrylevel=-3

# First level menu-object, textual
temp.menu_1.1 = TMENU
temp.menu_1.1 {
    # Normal state properties
    NO.allWrap = <span class="menu1-level1-no"> | </span>
    NO.stdWrap.htmlSpecialChars = 1
    NO.doNotShowLink = 1
    # Enable active state and set properties:
    ACT < .NO
    ACT = 1    
    ACT.stdWrap.htmlSpecialChars = 1
    ACT.allWrap = <span class="menu1-level1-act"> | </span>
    //ACT.doNotShowLink = 1
}


# Second level menu-object, textual
temp.menu_1.2 = TMENU
temp.menu_1.2  {
    # Normal state properties
    NO.allWrap = <div class="menu1-level2-no"> | </div>
    NO.stdWrap.htmlSpecialChars = 0
    # Enable active state and set properties:
    ACT < .NO
    ACT = 1
    ACT.stdWrap.htmlSpecialChars = 1
    ACT.allWrap = <div class="menu1-level2-act"> | </div>

Die Seitennamen:

temp.pagetitle = COA

temp.pagetitle.10 = TEXT
temp.pagetitle.10.data = leveltitle:1
temp.pagetitle.10.wrap = <div class="menu1-level1-act"> | </div>

temp.pagetitle2 = COA

temp.pagetitle2.10 = TEXT
temp.pagetitle2.10.data = leveltitle:2
temp.pagetitle2.10.wrap = <div class="menu1-level2-act">| </div>

Ansehen kannst du dir das ganze hier: Link

Hast du noch weitere Fragen oder konnte ich dir helfen?

Liebe Grüße, Alexa

d.​walter ·

Sehr hübsch, für Böblingen 😃 😃

Spass, sieht wirklich gut aus bis jetzt. Viel Erfolg noch beim Weiterbauen.

Gruß aus Sindelfingen

Daniel

jenno ·

Ja super, herzlichen Dank.
Manchmal denk ich anscheinend ein bisschen quer, hab jetzt mit Deiner Hilfe auf jeden Fall ne einfache Lösung hingezaubert.

Viele Grüsse,
Jennie