Zum Inhalt springen

GMENÜ: Zweite Menüebene Problem

Erstellt am 11. Oktober 2005 · 2 Antworten · letzte Antwort am 13. Oktober 2005

Tags: Frage

thomas.​wien ·

Hallo!

Ich habe ein Problem. Ich habe ein Beispiel in dem Handbuch (Grundlagenwissen Typo3 Version 3.6.2 - Deutsche Dokumentation von Mittwald Medien) gemacht. Auf der Seite 115 - 118 (Zweite Menü Ebene) bin ich aber dann nicht mehr weiter gekommen weil bei mir das mit dem "entryLevel = 1" nicht funktoniert. Das Ergebnis genau zu sein ist einfach das das Menü nicht mehr angezeigt wird... Wenn ich aber "entryLevel = 0" mache dann wird das Menü angezeigt aber keine zweite Menüebene. Es ist so wie wenn ich kein "entryLevel" gesetzt hätte...

Ich bin echt ratlos.. Bitte helft mir. würde mich freuen. danke

Bild: 83.64.121.218/…/typo3.jpg

seite = PAGE
seite {
    typeNum = 0
    bodyTag = <body bgcolor="#DDDDDD">
    stylesheet = uploads/tf/mustermann_ag.css
    meta.AUTHOR = Robert Meyer
    meta.DESCRIPTION = Hier steht eine Beschreibung
 
    10 = TEMPLATE
    10.template = FILE
    10.template.file = uploads/tf/mustermann_ag.html
    10.workOnSubpart = DOKUMENT
     10.marks {
          TRAILER = IMAGE
          TRAILER.file = GIFBUILDER
          TRAILER.file {
          XY = 557, 86
          backColor = #82BC8B
          10 = TEXT
          10.text.field = subtitle // title
          10.fontSize = 60
          10.fontFile = fileadmin/fonts/arialbi.ttf
          10.fontColor = #96CC9F
          10.niceText = 1
          10.offset = 10, 75
 
          20 = TEXT
          20.text.field = subtitle // title
          20.fontSize = 36
          20.fontFile = fileadmin/fonts/arialb.ttf
          20.fontColor = #E2F5E5
          20.niceText = 1
          20.offset = 40, 68
                   }
 
          MENU_OBEN = HMENU
          MENU_OBEN.special = directory
          MENU_OBEN.special.value = 754
          MENU_OBEN.1 = TMENU
          MENU_OBEN.1.NO = 1
          MENU_OBEN.1.ATagParams = class="linkWeiss"
          MENU_OBEN.1.NO.linkWrap =  | | |*|  | | |*|  |
 
          
          MENU_LINKS = HMENU
          [...]
          MENU_LINKS.special = directory
          MENU_LINKS.special.value = 759
          MENU_LINKS.entryLevel = 1
          MENU_LINKS.1 = GMENU
          MENU_LINKS.1.NO = 1
          MENU_LINKS.1.NO {
          [...]
          XY = 146, 30
          backColor = #478951
 
             10 = TEXT
             [...]
             10.text.field = title
             10.fontColor = #FFFFFF
             10.fontFile = fileadmin/fonts/arialb.ttf
             10.fontSize = 12
             10.niceText = 1
             10.offset = 7, 21
 
             20 = IMAGE
             [...]
             20.file = GIFBUILDER
             20.file {
             XY = 146,1
             backColor = #FFFFFF
                        }
             20.offset = 0, 29
                                   }
          MENU_LINKS.1.RO < .MENU_LINKS.1.NO
          [...]
          MENU_LINKS.1.RO {
          tmp < .backColor
          backColor = #82BC8B
          5 < .10
          5.fontColor < .tmp
          5.offset = 9,23
                                    }
         MENU_LINKS.2 < .MENU_LINKS.1
 
 
 
          
         }
 
}
maik ·

Das mit specia=directory wird das nix.
Das erzeugt eine Navigation mit den Seiten, die direkt auf der Seite mit der ID 759 platziert sind. Also keine Subnavi. Und entryLevel in Verbindung mit special=directory ist Unsinn.

Das ist also so falsch.

MENU_LINKS.special = directory
MENU_LINKS.special.value = 759
MENU_LINKS.entryLevel = 1

Lies dir mal in der TSRef durch, was das special Directory bewirkt.

Du brauchst lediglich das entryLevel. Kein special nur ein standart Menü.
Wenn entryLevel = 1 nicht funktioniert, versuch mal entryLevel = 2 oder so.

Für die Subnavi brauchst du dann natürlich das zweite numerische Objekt was du ja aber mit MENU_LINKS.2 < .MENU_LINKS.1 angelegt hast.
Hier könnte es alledings zu Problemen mit der Objektreferenzierung kommen.

Bei Problemen würde ich immer den komplette Objektbaum ausschreiben, also:

seite.10.marks.MENU_LINKS.2 < seite.10.marks.MENU_LINKS.1

Relativ funktioniert es zwar auch, birgt aber einige Stolpersteine.

@Robert Meyer

Hast du dein Menu auf Seite 115ff mal ausprobiert. Laut TSRef kann das nicht funktionieren mit special=directory. Meiner Meinug nach habt ihr da ein Bug in der Doku.

Auszug TSRef angepasst auf aktuelles Beispiel

This will generate a menu of all pages with pid = 759
20 = HMENU
20.special = directory
20.special.value = 759

Da die Seiten im Bereich Über uns aber die PID 763 haben, werden diese also nicht berücksichtigt.

Sollte Robert Meyer diesen Thred nicht lesen, könnte sich ja mal jemand von euch direkt an ihn wenden und sich hierauf beziehen.

thomas.​wien ·

Maikd anke für die antwort. die lösungen brachten aber leider auch nichts. habe aber die lösung gefunden. falsch war defenitif das

MENU_LINKS.entryLevel = 1

es muss stehen

MENU_LINKS.entryLevel = -2

dann funktoniert es :>
danke nochmals 😉