Hallo zusammen,
ich mache gerade ein Typo3-Tutorial. Nun lerne ich wie man Menüs erstellt. Leider wird der Marker MENU_OBEN für das Menü einfach nicht vom Objekt HMENU angesprochen. Woran könnte das liegen? Lieben Dank schonmal für eure Hilfe.
# Das obere Textmenü erstellen
MENU_OBEN = HMENU
MENU_OBEN {
special = directory
special.value = 3
1 = TMENU
1 {
NO = 1
}
}
LG
Hummelchen
Das könnte daran liegen, dass die restlichen Festlegungen fehlen oder du falsche Klammern gesetzt hast.
Ich gehe mal davon aus, dass du in deinem HTML-Template sowas drin hast ###MENU_OBEN###
Dann wäre dein TS soweit schonmal in meinen Augen korrekt. Was fehlt ist der Bezug zu deinem Template.
Poste doch mal das ganze TS das du verwendest.
Wenn du es komplett ausschreiben würdest müsste es nämlich sowas hier sein...
page.10.marks.MENU_OBEN = HMENU
page.10.marks.MENU_OBEN { ...
Mensch, Zeroalpha, danke für die schnelle Antwort. Hier ist das komplette TS. Es handelt sich um das Tutorial "Snowboardschule" von Robert Meyer.
page = PAGE
page {
# Allgemeine Seiteneigenschaften setzen
page.config.doctype = html5
# Meta-Tags angeben
meta.author = Robert Meyer, Martin Helmich
meta.description = Hier steht eine Beschreibung
# CSS-Dateien einbinden
includeCSS {
screen = fileadmin/css/style.css
screen.title = display
screen.media = screen
}
# Die Designvorlage integrieren
10 = TEMPLATE
10 {
template = FILE
template.file = fileadmin/vorlage.html
workOnSubpart = DOKUMENT
marks {
DATUM = TEXT
DATUM.data = date:d.m.Y
# Das Logo ausgeben
LOGO = IMAGE
LOGO.file = fileadmin/images/logo.png
LOGO.file.height = 121
# Den Trailer erstellen
TRAILER = IMAGE
TRAILER.file = GIFBUILDER
TRAILER.file {
XY = 731,143
backColor = white
# Das Hintergrundbild einlesen
10 = IMAGE
10 {
file {
import = 1
import.data = levelmedia:-1, slide
treatIdAsReference=1
import.listNum = 0
width = 731
}
offset = 0,-180
}
# Den Verlauf einarbeiten
20 = IMAGE
20 {
file = fileadmin/images/trailer_overlay.png
mask = fileadmin/images/trailer_mask.png
}
# Den Seitentitel darstellen
30 = TEXT
30 {
text.field = subtitle // title
fontFile = fileadmin/fonts/verdana-bold.ttf
fontSize = 24
fontColor = #053c72
niceText = 1
offset = 10,130
# Das obere Textmenü erstellen
MENU_OBEN = HMENU
MENU_OBEN {
special = directory
special.value = 3
1 = TMENU
1 {
NO = 1
NO.linkWrap = |
# Das linke grafische Menü erstellen
MENU_LINKS = HMENU
MENU_LINKS {
special = directory
special.value = 4
1 = GMENU
1 {
NO = 1
NO {
XY = 230,30
backColor = #e6f4ff
}
}
}
}
}
}
}
}
}
}
Hallo Hummelchen,
also wenn ich mir das TS anschaue ist das erste was mir auffällt die Klammern.
Jetzt weiß ich nicht, ob das beim Kopieren hier ins Forum passiert ist oder die Klammern wirklich so gesetzt sind.
Meiner Meinung nach fehlen hier die zwei schließenden Klammern.
30 = TEXT
30 {
text.field = subtitle // title
fontFile = fileadmin/fonts/verdana-bold.ttf
fontSize = 24
fontColor = #053c72
niceText = 1
offset = 10,130
}
}
Genauso fehlen hier zwei Klammern am Ende
# Das obere Textmenü erstellen
MENU_OBEN = HMENU
MENU_OBEN {
special = directory
special.value = 3
1 = TMENU
1 {
NO = 1
NO.linkWrap = |
}
}
Ansonsten fällt mir jetzt nicht auf, was vom Syntax her falsch ist.
Hast du denn eine Seite mit ID 3 und wie sieht der Seitenbaum dazu aus?
Klasse! Die fehlenden Klammern war der Fehler! Jetzt funktionieren die Menüs und ich kann weiter machen. Vielen lieben Dank für die Hilfestellung. Es ist ja manchmal so einfach...
LG
hummelchen
Kein Problem. Bitte den Thread dann noch auf gelöst setzen!