Zum Inhalt springen

Menüanzeige-Probleme

Erstellt am 18. März 2006 · 11 Antworten · letzte Antwort am 21. März 2006

Tags: Frage

cherry ·

Hallo, ich habe ein Problem mit der Anzeige meines Menüs. Wenn ich den Browser starte und mir die Seite anzeigen lassen will, erscheint kein Menü. Ich stelle dann die Einstiegsebene auf 0 und aktuallisiere die Browseransicht. Dann kommt auch das Menü, allerding ohne Untermenü. Wenn ich jetzt die Einstiegsebene wieder auf 1 setze, funktioniert alles normal. Cache etc. habe ich jedesmal geleert.

Das dazugehörige Typoscript:

#LINKES MENÜ einbinden
MENU_LINKS = HMENU
MENU_LINKS.special = directory
MENU_LINKS.special.value = 7
MENU_LINKS.entryLevel = 1
MENU_LINKS.1 = TMENU

Weiß jemand Rat? Danke.

theo ·

Hast Du schonmal folgende Variante ausprobiert?

#LINKES MENÜ einbinden
MENU_LINKS = HMENU
MENU_LINKS.1 = TMENU

oder gips tatsächlich einen speziellen Grund dafür, daß Du ein special-Menü verwendest?

cherry ·

Ich habe das Beispiel nach dem Buch von Robert Meyer gebaut. Diue Struktur ist schon so, das das linke Menü auf der Ebene 1 beginnt, und die Unterpunkte auf Ebene 2 liegen. Das witzige ist ja, das ich die korrekte Einstellung verwende, aber beim erstmaligen Aufruf der Seite die Einstiegsebene auf 0 stellen muss, anschließend die Einstiegseben wieder auf 1 stelle und dann funktioniert es prima.

cherry ·

Habe ja deine Variante ausprobiert, aber dann bekomme ich nur die Links die auf der Ebene 0 liegen zu sehen.

theo ·
cherry schrieb

Habe ja deine Variante ausprobiert, aber dann bekomme ich nur die Links die auf der Ebene 0 liegen zu sehen.

Das ist doch mal ne Information. Kann ja keiner wissen.
Jetzt poste doch bitte Dein gesamtes Menü-setup, damit wir gucken können, was da sonst noch falsch läuft.

cherry ·
seite = PAGE
seite{
        typeNum = 0
        bodyTag = <body>
        stylesheet = fileadmin/inc/style.css
        meta.Author = Der Ersteller
        meta.DISCRIPTION = Die Seitenbeschreibung

        10 = TEMPLATE
        10.template = FILE
        10.template.file = fileadmin/vorlage.htm
        10.workOnSubpart = DOKUMENT

        
        10.marks{
                 # Platzhalter KLICKPFAD
                 KLICKPFAD = COA
                 KLICKPFAD{
                        # Vorgeschalteter Text
                         10 = TEXT
                         10.value = Sie sind hier: 
                        # Klickpfad an Position 20 darstellen
                         20 = HMENU
                         20{
                            special = rootline
                            special.range = 2|-1
                            1 = TMENU
                            1.NO = 1
                            1.NO.linkWrap = | > 
                             }
                      }      

                       #OBERES MENÜ einbinden
                       MENU_OBEN = HMENU
                       MENU_OBEN.special = directory
                       MENU_OBEN.special.value = 2
                       MENU_OBEN.1 = TMENU
                       MENU_OBEN.1.NO = 1
                       MENU_OBEN.1.NO.linkWrap = <div class="links"> | | |*| | ||*| |</div>

                       #LINKES MENÜ einbinden
                       MENU_LINKS = HMENU
                       MENU_LINKS.special = directory
                       MENU_LINKS.special.value = 7
                       MENU_LINKS.entryLevel = 1
                       MENU_LINKS.1 = TMENU

                       MENU_LINKS.1.NO = 1
                       MENU_LINKS.1.NO.linkWrap = <li class="main">|</li>

                       MENU_LINKS.2 < .MENU_LINKS.1
                       MENU_LINKS.2.NO.linkWrap = <li class="sub">|</li>

            #CONTENT-Bereich  
             CONTENT = CONTENT
             CONTENT{
                   table = tt_content
                   select.orderBy = sorting
                   select.where = colPos = 0
                                     } 
                 }
         }
tt_content.menu.20.2{
special = directory
special.value.field = pages
}
lib.stdheader >
lib.stdheader = CASE
lib.stdheader{
                    key.field = header_layout
                    1 = TEXT
                    1.field = header
                    1.wrap= <div class="contenthead"><span class="head">|</span></div>
                    default < .1
                   }

#SITEMAP - Ausgabe
tt_content.menu.20.2 = HMENU
tt_content.menu.20.2.stdWrap.wrap =
tt_content.menu.20.2 {
   1 = TMENU 
   1.noBlur = 1
   1.expAll = 1
   1.target = _self
   1.wrap = <ul class="sitemap">|</ul>
   1.NO.allWrap = 
   1.NO.linkWrap = 
   1.NO.allWrap = |<span class="usb"> </span>
   1.NO.wrapItemAndSub = <li class="sm1">|</li>
   1.NO.ATagBeforeWrap = 0
2 < .1
   2.wrap = <ul>|</ul>
   2.NO.wrapItemAndSub = <li class="sm2">|</li>
3 < .2
   3.NO.wrapItemAndSub = <li class="sm3">|</li>
4 < .2
   4.NO.wrapItemAndSub = <li class="sm4">|</li>
}

Danke für deine Hilfe bisher!

cherry ·

Hallo, keiner weiter eine Idee warum das so zustande kommt? Geht nämlich immer noch nicht.
Ich habe als obere Navigationsleiste unter anderem einen Link zu einer Sitemap eingefügt, und wenn ich diesen nach Aufruf der Seite anklicke, erscheint auch die Menüleiste auf der linken Seite so wie gewollt.

_o3_ ·

wenn ich das richtig sehe hast du 2 verschieden ordner mit deinen menupunkten?

einmal id = 2 und id = 7

hmm...

cherry ·

Ja richtig, das sind die jeweiligen Startwerte für die beiden unterschiedlichen Menüs.
Im oberen Menü gibt es Links zu: Startseite, Sitemap, Kontakt und Impressum.
Startpunkt ist der Ordner id=2.
Diese Menüpunkte sind im linken "Hauptmenü" nicht zu finden und sollen sie auch nicht. Dort startet das Menü vom Ordern mit der id=7 aus.

_o3_ ·

hmm...
da diese methode nicht so dolle ist, könnte es sein das beide noch nen entry.level brauchen?

cherry ·

Habe bei einem schone einen entryLevel drinn, beim anderen gerade ausprobiert, aber Pustekuchen, geht nicht. Wenn ich beide Level herausnehme, erhalte ich zwar sofort mein Menü, aber das Submenü funktioniert nicht mehr.

MENU_LINKS.entryLevel = 1

Du schreibst das die Methode nicht so toll ist, was wäre denn besser?