Zum Inhalt springen

entryLevel und Submenüs

Erstellt am 19. April 2005 · 6 Antworten · letzte Antwort am 15. Januar 2010

Tags: Frage

felis ·

Ich habe ein Problem mit meinem Menü und komm einfach nicht auf die Lösung. Vermutl. ist wieder mal nur irgendwo ein Zeichen wo es nicht hin gehört.
Sobald ich einen entryLevel angebe verschwindet mein Menü, der Marker wird aber auch nicht angezeigt.
Wenn ich die Zeile "ausklammere" mit einem # davor ist das Menü wieder da aber ohne Submenüs.
Hier der Code:

MENU_LINKS = HMENU
MENU_LINKS.special = directory
MENU_LINKS.special.value = 178
MENU_LINKS.entryLevel = 1
MENU_LINKS.1 = GMENU
MENU_LINKS.1.NO = 1
MENU_LINKS.1.NO {
   wrap = |<br>
   XY = 120 , 27
   backColor = #ffffff

   10 = TEXT
   10.text.field = title
   10.fontSize = 16
   10.fontFile = fileadmin/Bed_and_Breakfast/fonts/EXOT350L.TTF
   10.fontColor = #000000
   10.offset = 7 , 16
   10.niceText = 1

20 = IMAGE
20.file = GIFBUILDER
20.file {
XY = 120, 1
backColor = #000000
}
#20.offset = 0,0

30 = IMAGE
30.file = GIFBUILDER
30.file {
XY = 1, 21
backColor = #000000
}
#30.offset = 0,0

40 = IMAGE
40.file = GIFBUILDER
40.file {
XY = 1, 21
backColor = #000000
}
30.offset = 119,0

50 = IMAGE
50.file = GIFBUILDER
50.file {
XY = 120, 1
backColor = #000000
}
50.offset = 0,20
}
MENU_LINKS.1.RO < .MENU_LINKS.1.NO
MENU_LINKS.1.RO {
#tmp < .backColor 
backColor = #3AA267 || #4ED6C2 || #4DA8D5 || #4E74D7 || #344D90 || #9C5BDB |*| #EC54E5 |*| #D64F70 
15 < .10
15.fontColor = #ffffff
15.fontFile = fileadmin/Bed_and_Breakfast/fonts/EXOT350L.TTF
15.offset = 9,17
}
Dander ·

kannst du den code des submenüs auch posten??

du solltest entryLevel und special nicht zusammen verwenden,
hast du auch schon mit dem entryLevel rumgespielt (entryLevel = 0)

felis ·

Hier nochmal der ganze Code mit dem des Submenus. Hab das ganze aus einer deutschen Typo3 Dokumentation.

MENU_LINKS = HMENU
MENU_LINKS.special = directory
MENU_LINKS.special.value = 178
MENU_LINKS.entryLevel = 2
MENU_LINKS.1 = GMENU
MENU_LINKS.1.NO = 1
MENU_LINKS.1.NO {
   wrap = |<br>
   XY = 120 , 27
   backColor = #ffffff

   10 = TEXT
   10.text.field = title
   10.fontSize = 16
   10.fontFile = fileadmin/Bed_and_Breakfast/fonts/EXOT350L.TTF
   10.fontColor = #000000
   10.offset = 7 , 16
   10.niceText = 1

20 = IMAGE
20.file = GIFBUILDER
20.file {
XY = 120, 1
backColor = #000000
}
#20.offset = 0,0

30 = IMAGE
30.file = GIFBUILDER
30.file {
XY = 1, 21
backColor = #000000
}
#30.offset = 0,0

40 = IMAGE
40.file = GIFBUILDER
40.file {
XY = 1, 21
backColor = #000000
}
30.offset = 119,0

50 = IMAGE
50.file = GIFBUILDER
50.file {
XY = 120, 1
backColor = #000000
}
50.offset = 0,20
}
MENU_LINKS.1.RO < .MENU_LINKS.1.NO
MENU_LINKS.1.RO {
#tmp < .backColor 
backColor = #3AA267 || #4ED6C2 || #4DA8D5 || #4E74D7 || #344D90 || #9C5BDB |*| #EC54E5 |*| #D64F70 
15 < .10
15.fontColor = #ffffff
15.fontFile = fileadmin/Bed_and_Breakfast/fonts/EXOT350L.TTF
15.offset = 9,17
}

MENU_LINKS.1.CUR < .MENU_LINKS.1.RO
MENU_LINKS.2 < .MENU_LINKS.1
MENU_LINKS.2 {
NO.backColor = #e2f5e5
NO.10.fontColor = #478951
NO.20.file.backColor = #478951
RO < .NO
RO.backColor = #ffffff
RO.5 >
CUR < .RO
}

Das mit dem Special.value und dem entry Level versteh ich nicht ganz. Wenn ich keine special.value angebe woher weiß typo dann welches menü es anzeigen soll?

Dander ·

das kommt immer darauf an wie intelligent du dein seitenbaum im backend anlegst.

Also Typo3 nimmt standartmäßig immer die erste ebene umter dem template für ein menü
d.h:

Seitenbaum

-Seite1 (template)
--Seite2
--Seite3

bei einem menü mit diesem Seitenbaum würde ohne eine angabe des entryLevels oder eine special angabe seite 2 und 3 im menü stehen

special und entryLevel sind nur zusatzangaben.

mit special kannst du eine bestimmte seite als ausgangspunkt festlegen:

special.directory:
-Seite1 (template)
--Seite2
---Seite3
---Seite4

z.B kannst du jetzt die directory auf die id von Seite 2 setzten und
dann würden seite3 und 4 im menü angezeigt.

special.list

bei special.list zählst du alle seiten auf die ins menu kommen ( pe id )
also wäre der wert ( für das selbe menü wie bei special directory )
die beiden ids von seite 3 und 4.

entryLevel

seitenbaum:

-Seite1 (template)
--Seite2
---Seite3
---Seite4

für ein entryLevel von 2 bekämen wir das selbe menü wie oben :
seite 3 und 4

entryLevel wählt die ebene aus ab der das menü startet

felis ·

Ah ja, das versteh ich! Aber das menü dürfte doch trotzdem nicht einfach verschwinden wenn ich mit entrylevel arbeite oder? 🙁

Mein Seitenbaum sieht so aus:
-root
-MENU_OBEN
-MENU_UNTEN
-MENU_LINKS
-1
-a
-b
-2
-etc

und was ich gerne hätte ist dass wenn man auf den Menüpunkt 1 vom Menü_Links klickt sich die unterpunkte a und b öffnen.

Gibts vielleicht irgendwo ein anderes Tut. als das das ich hab (von www.typo3server.com von Robert Meyer)

Proximo ·

Erklärung 1... Entrylevel:
(oder: wie hoch soll ich klettern^^)

seite 1
-seite 2
-seite 3
--seite 4
-seite 5
-seite 6
--seite 7
--seite 8

Nehmen wir an das seite 1 auf dem entryLevel 0 ist, dann ist Seite 2,3,5 und 6 auf entryLevel 1 und Seite 4,7 und 8 Auf entryLevel 2

Wenn du also ein ganz normales Menü ohne Specials machst und dabei entryLevel 0 eingibst, sieht das Menü aus wie oben abgebildet... wenn du jetzt allerdings eingibst entryLevel 1, dann sieht dein Menü so aus:

seite 2
seite 3
-seite 4
seite 5
seite 6
-seite 7
-seite 8

Gibst du entryLevel 2 ein dann:

seite 4
seite 7
seite 8

Erklärung 2... special.directory:

seite 1
-seite 2
-seite 3
--seite 4
-seite 5
-seite 6
--seite 7
--seite 8

Setze ich jetzt special directory auf die ID der Seite 1, bekomme ich das selbe wie ohne diese Anweisung...

Setze ich jetzt special directory auf die ID der Seite 6, bekomme ich:

seite 6
-seite 7
-seite 8

Erklärung 3... entryLevel und special directory

seite 1
-seite 2
-seite 3
--seite 4
-seite 5
-seite 6
--seite 7
--seite 8

Setzte ich Special directory auf Seite 6 bekomm ich wieder folgendes:

seite 6
-seite 7
-seite 8

Setzte ich das entryLevel jetzt auf 1 UND special directory auf Seite 6 dann bekomme ich:

seite 7
seite 8

Wenn ich jetzt allerdings das entryLevel auf 2 setzte bekomme ich:

Ja genau... garnichts... es gibt nämlich keine Seite die in der 3. Hirachieebene von Seite 6 aus gezählt ist... das ist auch der grund warum du nix siehst... es ist eine fehlerhafte Anweisung...

Ich hoffe euch hat das heutige Mini-Tut über dieses Thema gefallen 😉

MFG Proximo

vinter ·

Hallo Proximo

Ich habe das selbe Problem und auf der Suche nach einer Lösung bin ich auf Dein TUT getroffen - und habe gleich gefunden, wonach ich suchte.

Dein Tut ist klasse, kurz und gut erklärt.

Danke 😃 😃 😃 😃 😃 😃