Zum Inhalt springen

keine untermenus

Erstellt am 2. September 2007 · 6 Antworten · letzte Antwort am 5. September 2007

Tags: Frage

mowarman ·

hallo zusammen,

ich bin noch ganz am anfang mit typo3 v.4x .

nun möchte ich für subitems eines bestimmten navigationspunktes den entryLevel setzen, ich kann machen was ich will es funtzt nicht...!

zur übersicht habe ich euch hier mal den code gepostet.

ich sag schonmal danke für die hilfe....

mowarman

seite = PAGE
seite {
typeNum = 0
bodyTag = <body bgcolor="#DDDDDD">
stylesheet = fileadmin/css/style.css
meta.AUTHOR = mowarman
meta.DESCRIPTION = Hier findest du wissenswertes und kurioses zum Thema Garten

10 = TEMPLATE
10.template = FILE
10.template.file = fileadmin/html/swiesle_template.html
10.workOnSubpart = DOKUMENT
10.marks{
BANNER = IMAGE
BANNER.file = GIFBUILDER
BANNER.file {
XY = 850, 80
backColor = #82BC8B
10 = TEXT
10.text.field = subtitle // title
10.fontSize = 60
10.fontFile = fileadmin/fonts/verdanai.ttf
10.fontColor = #96CC9F
10.offset = 10, 75

20 = TEXT
20.text.field = subtitle // title
20.fontSize = 36
20.fontFile = fileadmin/fonts/verdana.ttf
20.fontColor = #E2F5E5
20.offset = 40, 68

}      

NAVI = HMENU
NAVI.special = directory
NAVI.special.value = 19
NAVI.entryLevel = 1
NAVI.1 = GMENU
NAVI.1.NO = 1
NAVI.1.NO {
XY = 100, 30
backColor = #478951

10 = TEXT
10.text.field = title
10.fontColor = #FFFFFF
10.fontFile = fileadmin/fonts/arialbd.ttf
10.fontSize = 14
10.offset = 7, 21

20 = IMAGE
20.file = GIFBUILDER
20.file {
XY = 100,1
backColor = #FFFFFF
}
20.offset = 0, 29

}

NAVI.1.RO < .NAVI.1.NO
NAVI.1.RO {
tmp < .backColor
backColor = #CBCBCB
5 < .10
5.fontColor < .tmp
5.offset = 9, 23
NAVI.2 < .NAVI.1
}

}

}

[/list]

lobby ·

Ich versteh Deine Fraqe nicht so ganz.
Um das Untermenü anzuzeigen musst Du in etwa so vorgehen:

NAVI = HMENU
NAVI.special = directory
NAVI.special.value = 19
NAVI.entryLevel = 1
NAVI.1 = GMENU
NAVI.1.NO = 1
NAVI.1.NO {
XY = 100, 30
backColor = #478951

10 = TEXT
...
}

NAVI.2.NO = 1
NAVI.2.NO < .NAVI.1.NO

Dazu brauchst Du dann aber keinen entryLevel. Den brauchst Du nur, wenn das Untermenü getrennt vom Hauptmenü ist.

mowarman ·

hallo,

ich verstehe den unterschied zu meinem code nicht ganz. so hat es robert meyer in seiner doku auch gemacht. allerdings ist die doku v3.6.2 und meine typo3-version ist v4.1.2. wahrscheinlich liegt der hund hier begraben. heute hole ich mir noch die neueste referenz im buchladen isbn: 3897214490 praxiswissen typo3 v4.x !

auf jedenfall brache ich ein menu mit baumstruktur, wo z.b beim 3ten menupunkt weitere z.b. 5 untermenupunkte erscheinen. wie kann ich das realisieren...?

danke schon mal.... :o [/img]

lobby ·

Glaub eigentlich nicht, dass das an der Version liegt.

Was funktioniert jetzt eigentlich nicht? Und was willst Du mit entryLevel erreichen?

Hast Du schon mal versucht, diese Zeile mit einzufügen

NAVI.2.NO = 1
mowarman ·

hi lobby,

mit entrylevel wird der einstiegspunkt für die subitems in der navi bestimmt.
soll heißen daß:

root > entrylevel = 0
home > entrylevel = 1

hier mal der o-ton aus der doku:

entryLevel für weitere Menüebenen setzen
Um bei der Verwendung der special-Eigenschaft des HMENU-Objektes weitere Ebenen
darstellen zu können, ist es erforderlich, dass wir eine Eigenschaft "entryLevel" setzen.
entryLevel gibt an, auf welcher Ebene sich der Ausgangspunkt, in unserem Fall also die
Seite "Menü links", befindet und ist ebenfalls eine Eigenschaft des HMENU-Objektes.
Unsere Seite "root" befindet sich auf der Ebene 0, die Seiten "Menü links", "Menü oben" auf
der Ebene 1

>>>>ENDE

wo soll ich also deinen vorschlag einbauen...?

NAVI.2.NO = 1
lobby ·

Das mit EntryLevel ist schon klar, das brauchst Du aber nur, wenn Du Dein Untermenü an einer anderen Stelle hast als das Hauptmenü. Typischerweise wenn das Hauptmenü oben und das Untermenü auf der linken Spalte ist. Dann defnierst Du einen eigenen Marker und setzt dort das entryLevel.

Wenn Du wie in Deinem Beispiel die Untermenüs direkt unterhalb des Hauptmenüs haben willst, also in etwa so:

- Hauptmenü 1
- Untermenü 1.1
- Untermenü 1.2
- Untermenü 1.3
- Hauptmenü 2
- Untermenü 2.1
- Untermenü 2.2
- Untermenü 2.3

dann brauchst Du keine entryLevel, sondern setzt das TypoScript in etwa so ein:

NAVI.1 = GMENU
NAVI.1.NO = 1
NAVI.1.NO {
  XY = 100, 30
  backColor = #478951
  10 = TEXT
  ...
}
NAVI.2.NO = 1 //Hier diese Zeile
NAVI.2.NO < .NAVI.1.NO
mowarman ·

hi lobby,

da muß ich dir leider widersprechen.... 😃

ich habe es nun doch hinbekommen, mit hilfe des buches von robert meyer.

der code sieht nun wie folgt aus:
!!! achte mal auf diesen kommentar >> #beschreibung der 1.ebene in die 2.ebene kopieren

seite = PAGE
seite {
   typeNum = 0
   bodyTag = <body bgColor = "#DDDDDD">
   stylesheet = fileadmin/css/style.css
   meta.AUTHOR = mowarman
   meta.DESCRIPTION = Hier findest du wissenswertes und kurioses zum Thema Garten
   
   10 = TEMPLATE
   10.template = FILE
   10.template.file = fileadmin/html/swiesle_template.html
   10.workOnSubpart = DOKUMENT
   10.marks{
   BANNER = IMAGE
   BANNER.file = GIFBUILDER
   BANNER.file {
     XY = 850, 80
     backColor = #82BC8B
     10 = TEXT
     10.text.field = subtitle
     10.fontSize = 60
     10.fontFile = fileadmin/fonts/verdanai.ttf
     10.fontColor = #96CC9F
     10.offset = 10, 75
     
     20 = TEXT
     20.text.field = title 
     20.fontSize = 36
     20.fontFile = fileadmin/fonts/verdana.ttf
     20.fontColor = #E2F5E5
     20.offset = 40, 68
     
    } 
    
   NAVI = HMENU
   NAVI {
   special = directory
   special.value = 19
   entryLevel = 1
   1 = GMENU
   1.NO = 1
   1.NO {
      XY = 100, 25
      backColor = #478951
              
      10 = TEXT
      10.text.field = title
      10.fontColor = #FFFFFF
      10.fontFile = fileadmin/fonts/verdanai.ttf
      10.fontSize = 14
      10.offset = 7, 21
      
      20 = IMAGE
      20.file = GIFBUILDER
      20.file {
        XY = 100,1
        backColor = #FFFFFF
      }
      20.offset = 0, 29
            
    } 
    
    #den rolloverzustand beschreiben
    1.RO < .1.NO
    1.RO.backColor = #CBCBCB
    
    #beschreibung der 1.ebene in die 2.ebene kopieren
    2 < .1
    2.NO {
      backColor = #99cc99
      10.fontColor = #666666
      10.fontSize = 11
      
      }
      
      2.RO < .2.NO
      2.RO.backColor = #ccffff
      
      2.CUR < .2.RO
      2.RO.backColor = #ffcc66
    
    }
    
   }
   
 }

auf jeden fall bedanke ich mich 1000 mal bei dir, für deinen tolle unterstützung. für jedes problem gibt es eben nicht nur eine lösung.... 😉

greetz mowarman