Zum Inhalt springen

Probleme mit TMENU

Erstellt am 23. Februar 2006 · 6 Antworten · letzte Antwort am 24. Februar 2006

Tags: Frage

tr03lf ·

Hallo!

Ich bin gerade dabei mich in die Welt von Typo3 einzuarbeiten und lese dazu parallel "Praxiswissen Typo3" von Robert Meyer (vielleicht kennt ihr das Buch ja). Meistens steht hier rechts die Werbung dazu 🙂

Auf jeden Fall habe ich ein Problem mit den Menüs:
Mein TMENU wird nur angezeigt, wenn ich meine Menüeinträge über einen linkWrap trenne.

Hier mal der Ausschnitt aus meinem Projekt-Template:

#Platzhalter MENU_OBEN
MENU_OBEN = HMENU
MENU_OBEN{
	special = directory
	special.value = 35

	1 = TMENU
	1{
	        NO = 1
		#NO.linkWrap = |(space)(pipe)|*|(space)|(space)(pipe)|*|(space)
	}
}

In diesem Zustand wird das Menü nicht angezeigt. Im HTML-Quelltext im Frontend wurde der Marker ersetzt, aber leider nur durch eine leere Zeichenkette. Sobald ich die Zeile mit linkWrap wieder auskommentiere wird das Menü perfekt dargestellt (das bedeutet wohl das mein directory value richtig ist,oder?).

Ihr könnt auch davon ausgehen, dass ich alles exakt 1 zu 1 aus dem Buch abgeschrieben habe. Der einzige Unterschied zum Buch ist die HTML-Vorlage, die ich selbst erstellt habe. Wenn ihr diese als Fehlerquelle vermutet kann ich sie ja auch mal posten. Ansonsten wäre ich über jede Antwort und Idee zur Lösung dankbar.

Grüße,
Micha

alphaonline ·

na klar wird Dein TMENU nur angezeigt, wenn TYPO weiss was es im NOrmalzustand darumbasteln soll !! Wie sollte es denn sonst funktionieren ???

Und was genau passt Dir denn an Deiner Ausgabe nicht ??

Bei ·

Ich denke hier fehlt der letzte | Trenner
NO.linkWrap = vor erstem Link |nach erstem Link |*| vor allen mittleren Links|nach allen Mittleren Links|*| vor letzten Link | nach letzten Link

alphaonline ·

... unabhängig davon scheint tr03lf ja zu stören, dass ÜBERHAUPT was passiert, wenn das Menü erscheint:

Mein TMENU wird nur angezeigt, wenn ich meine Menüeinträge über einen linkWrap trenne.

😃

tr03lf ·

Hi,

erst mal danke für die Antwort.

Mein Problem ist nur, dass laut Buch der Code so wie er hier steht (also mit Kommentar vor linkWrap) zu einer Ausgabe führen sollte bei dem die im Menü enthaltenen Seiten aneinander gebatscht aufgelistet sind.

Im Klartext heißt das: HomepageSitemapImpressumKontakt sollte laut Buch da stehen und ist dort auch schön mit Bildchen dokumentiert.

Micha

alphaonline ·

ja, das stimmt auch - so wie es steht (mit #) muss einfach eine Aneinanderreihung der Seitentitel erfolgen !

Da stimmt noch irgendwas nicht !

Poste mal Dein komplettes Setup ...

tr03lf ·

Also hier ist nun mein komplettes Projekt-Template:

# Allgemeine Seiteneigenschaften setzen
page = PAGE
page{
	typeNum = 0
	bodytag = <body bgcolor="#FFFFFF" topmargin="0" leftmargin="0">
     	meta.AUTHOR = Robert Meyer
     	meta.DESCRIPTION = Snowboardschule
     	stylesheet = fileadmin/style.css

	# Designvorlage integrieren
     	10 = TEMPLATE
     	10{
		template = FILE
     		template.file = fileadmin/my_vorlage.html
     		workOnSubpart = DOKUMENT
		
		
		marks{
			#Platzhalter DATUM
			DATUM = TEXT
			DATUM.data = date : d.m.Y

			#Platzhalter LOGO
			LOGO = IMAGE
			LOGO{
				file = fileadmin/images/logo.jpg
				file.width = 178
			}
			
			#Platzhalter TRAILER
			TRAILER = IMAGE
			TRAILER{
					file = GIFBUILDER
					file{
						XY = 759,99
						backColor = #FFFFFF
						
						10 = IMAGE
						10{
							file{
								import = uploads/media/
								import{
									data = levelmedia:-1,slide
									listNum = 0
								}
								width = 759
							}
							offset = 0, -150
						}
						
						20 = IMAGE
						20{
							file = GIFBUILDER
							file{
								XY = 759,99
								backcolor = #FFFFFF
							}
							mask = fileadmin/images/mask.jpg
						}

						30 = TEXT
						30{
							text.field = subtitle // title
							fontFile = fileadmin/fonts/verdana.ttf
							fontSize = 24
							fontColor = #364497
							niceText = 1
							offset = 10,85
						}
					}
			}

			#Platzhalter MENU_OBEN
			MENU_OBEN = HMENU
			MENU_OBEN{
					special = directory
					special.value = 35

					1 = TMENU
					1{
						NO = 1
						NO.linkWrap = |(space)(pipe)|*|(space)|(space)(pipe)|*|(space)|
					}
			}
			#Platzhalter MENU_LINKS
			MENU_LINKS = HMENU
			MENU-LINKS{
					wrap = <img src="fileadmin/images/linie_weiss.gif" width="178" height="1" alt="" /><br />|
					special = directory
					special.value = 34
					entryLevel = 1
					 
					1 = GMENU
					1.NO = 1
					1.NO{
						wrap = |<br />
						XY = 178, 24+[16.h]
						backColor = #364497
							
						10 = TEXT
						10.text.field = title
						10.text.listNum = 0
						10.text.listNum.splitChar = |
						10.fontColor = #FFFFFF
						10.fontFile = fileadmin/fonts/verdana.ttf
						10.fontSize = 12
						10.niceText = 1
						10.offset = 14,16

						15 < .10
						15.text.listNum = 1
						15.offset = 14, 32

						16 < .10
						16.text.case = upper
						16.text.listNum = 1
						16.fontSize = 22
						16.offset = 1000,1000
					
						20 = IMAGE
						20.file = GIFBUILDER
						20.file{
								XY = 178,1
								backColor = #FFFFFF
						}
						20.offset = 0,23+[16.h]
							
					}
					1.RO < .1.NO
					1.RO.backColor = #061467

					2 < .1
					2.NO{
						backColor = #D3E2F9
						10.fontColor = #061467
						10.fontSize = 11
					}
					2.RO < .2.NO
					2.RO.backColor = #C1D5F4
					
			}
			 
		}
	}
     
}

Es sei noch ergänzend zu erwähnen, dass erstens- wie bereits oben beschrieben - das "Menü oben" nur angezeigt wird wenn eine linkWrap Anweisung angegeben ist und dass zweitens das "Menü links" gar nicht angezeigt wird.

Vielen Dank,
Micha