Hallo,
ich habe die Beispiele aus dem Buch (Robert Meyer, Praxiswissen Typo3) durchgearbeitet. An einer Stelle gibt es jedoch eine komische Sache, die ich nicht ganz verstehe:
Ich probiere das Beispiel 7-3 im Template aus, um das Menü anzuzeigen:
[...]
# Das Textmenü oben erstellen
MENU_OBEN = HMENU
MENU_OBEN {
special = directory
special.value = 4
1 = TMENU
1.NO = 1
}
[...]
Leider wird das Menü dann aber nicht angezeigt. Der Marker MENU_OBEN wird aber erwartungsgemäß erseztzt, es wird aber nichts an seiner Stelle angezeigt.
Erst wenn ich mit Beispiel 7-4 weitermache, also die zusätzliche Zeile mit 1.NO.linkWrap einfüge, klappt es:
[...]
# Das Textmenü oben erstellen
MENU_OBEN = HMENU
MENU_OBEN {
special = directory
special.value = 4
1 = TMENU
1.NO = 1
1.NO.linkWrap = |
}
[...]
Kann sich jemand vorstellen, warum in der ersten Variante, das Menü nicht angezeigt wird, sondern erst nach dem "wrappen"?? Eigentlich müsste doch schon ohne wrap ein Menü zu sehen sein, so wie auch im Buch gezeigt (ohne Abständen zwischen den Textmenü-Links)
Der Fehler läßt sich leicht reproduzieren: Wenn ich die Zeile mit linkWrap mittels # auskommentiere, wird wieder nichts anbgezeigt. Mach ich die # weg, zeigt sich da Menü wieder.
special.value habe ich übrigens korrekt nach meiner Site angepasst, sonst würde ja auch mit "wrap" kein Menü zu sehen sein.
Danke für eine Antwort und viele Grüße
Malin
Normalerweise muss man nicht wrappen.
So klappt (mal ganz simpel ohne Marker) folgendes:
page = PAGE
page.typNum = 0
page {
10 = HMENU
10 {
special = directory
special.value = 127
1 = TMENU
1.NO = 1
}
}
(hab ich grad bei mir überprüft!)
Vielleicht hast Du im Rest des Templates einen Fehler!
Poste mal das gesamte Template!
Hier mal mein gesamtes Template laut Buch:
page = PAGE
page {
typeNum = 0
# Allgemeine Seiteneigenschaften setzen
bodyTag = <body bgcolor="#FFFFFF" topmargin="0" leftmargin="0">
meta.AUTHOR = Robert Meyer
meta.DESCRIPTION = Hier steht eine Beschreibung
stylesheet = fileadmin/style.css
# Die Designvorlage integrieren
10 = TEMPLATE
10.template = FILE
10.template.file = fileadmin/vorlage.html
10.workOnSubpart = DOKUMENT
10.marks {
# Den Platzhalter DATUM ansprechen
DATUM = TEXT
DATUM.data = date : d. M Y
# Logo einlesen
LOGO = IMAGE
LOGO.file = fileadmin/images/logo.jpg
LOGO.file.width = 178
# Den Trailer dynamisch ansprechen
TRAILER = IMAGE
TRAILER.file = GIFBUILDER
TRAILER.file {
XY = 759, 99
backColor = #FFFFFF
# Das Hintergrundbild einlesen
10 = IMAGE
10.file.import = uploads/media/
10.file.import.data = levelmedia:-1, slide
10.file.import.listNum = 0
10.file.width = 759
10.offset = 0, -150
# Den Verlauf einarbeiten
20 = IMAGE
20.file = GIFBUILDER
20.file.backColor = #FFFFFF
20.file.XY = 759,99
20.mask = fileadmin/images/mask.jpg
# Text auf den Trailer rendern
30 = TEXT
30.text.field = subtitle // title
30.fontFile = fileadmin/fonts/verdana.ttf
30.fontSize = 24
30.fontColor = #364497
30.niceText = 1
30.offset = 10, 85
}
# Das Textmenü oben erstellen
MENU_OBEN = HMENU
MENU_OBEN {
special = directory
special.value = 30
1 = TMENU
1.NO = 1
# Wenn die folgende Zeile auskommentiert
# wird, wird kein Menü angezeigt. Nur
# mit wrap wird es angezeigt
1.NO.linkWrap = |
}
}
}
Danke & Grüße
Malin
Hier nochmal auf den Punkt gebracht ohne Designvorlage usw:
page = PAGE
page.typeNum = 0
page {
10 = HMENU
10 {
special = directory
special.value = 30
1 = TMENU
1.NO = 1
1.NO.linkWrap = |
}
}
Das Menü wird nur angezeigt, wenn Zeile 10 mit der Wrap-Anweisung da ist. Ohne die Wrap-Zeile, wird nichts angezeigt..
Ich habe TYPO3 Ver. 3.6.0 RC1, gibts in der Version vielleicht nen Bug?
Ratlose Grüße
Malin
Statt
1.NO.linkWrap = |
geht auch:
1.NO.kasperIsTheHero = 1
;-)
Hauptsache nach dem NO. wird noch etwas angegeben, was es ist, ist unerheblich... Welche T3-Version wird denn eingesetzt?
robert.meyer schrieb
Statt
1.NO.linkWrap = |
geht auch:
1.NO.kasperIsTheHero = 1
;-)
Hauptsache nach dem NO. wird noch etwas angegeben, was es ist, ist unerheblich...
Wie gesagt, wenn also die - eigentlich unerhebliche - linkWrap-Zeile (oder kasperIsTheHero-Zeile) fehlt, wird kein Menü angezeigt. Ist diese Zeile vorhanden, wird es angezeigt. D.h. Beispiel 7-3 (S. 136) funktioniert bei mir so nicht. Erst wieder Beispiel 7-4 funktioniert.
robert.meyer schrieb
Welche T3-Version wird denn eingesetzt?
Das Problem tritt bei der 3.6.0. (Windows) von der Buch-CD auf. Nun habe ich ganz neu die 3.8.1 unter Linux laufen und das Problem tritt nicht mehr auf.
Danke und Grüße
Malin
hätte zu dem thema auch ne frage! hab das buch auch durchgearbeitet nur bei mir wird selbst nach dem wrappen das menü nicht angezeigt!
wäre toll wenn mir jemand helfen könnte! hier mein code:
page = PAGE
page.typeNum = 0
page.stylesheet = fileadmin/user_upload/kameraklub/main.css
page.bodyTag=<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" bgcolor="#00000">
page.10 = TEMPLATE
page.10 {
template=FILE
template.file=fileadmin/user_upload/kameraklub/index_01.htm
workOnSubpart=DOCUMENT_BODY
marks.inhalt=CONTENT
marks.inhalt.table=tt_content
marks.menue=menue
}
menue = HMENU
menue {
special = directory
special.value = 88
1 = TMENU
1.NO = 1
1.NO.linkWrap = |
}