Hallo zusammen,
ich hab mal wieder ein kleines Problem mit meinem Menü.
Ich habe ein Root-Template. Dort wird für das Menü um das es geht das folgende definiert
#***********************
# Definiton des oberen Menüs
#***********************
TOP_MENU = HMENU
TOP_MENU.special = directory
TOP_MENU.special.value =
Damit stelle ich sicher das das obere Menü immer leer ist.
Auf den Seiten wo das Menü angezeigt werden soll habe ich ein Extension Template erstellt mit dem folgenden Inhalt.
#***********************
# Defintion des PAGE Objects
#***********************
page = PAGE
page.typeNum = 0
page.stylesheet = fileadmin/templates/styles/styles.css
page.10 = TEMPLATE
page.10 {
template = FILE
template.file = fileadmin/templates/start.htm
#***********************
# Womit soll gearbeitet werden
#***********************
workOnSubpart = DOCUMENT_BODY
marks {
#***********************
# Definiton des oberen Menüs
#***********************
TOP_MENU = HMENU
TOP_MENU.special = directory
TOP_MENU.special.value = 34
# **********************
# Definition der 1. Ebene
# **********************
TOP_MENU.1 = GMENU_LAYERS
TOP_MENU.1 {
layerStyle=position:absolute;left:0px;top:20px;width:10px;VISIBILITY:hidden;
lockPosition=x
xPosOffset=-200
yPosOffset=-2
relativeToParentLayer=1
expAll = 1
NO {
backColor=#404F97
XY= [10.w] + 30, 20
10=TEXT
10.text.field = title
10.fontSize = 11
10.fontColor = #FFFFFF
10.offset = 5, 17
}
}
}
}
Ich bekomme nun das obere Menü aber nicht angezeigt. Da der Name des Markers aber auch verschwunden ist gehe ich davon aus das er alles richtig erkannt hat und nur ein Problem beim erstellen des Menüs hat.
Wo liegt der Fehler?
Ich weiß nicht mehr weiter.
Danke im voraus
Gruß
Den Code kann ich mir erst in 1 Stunde durchlesen, bin grad nach der Suche nach etwas aber ich hab da mal vorweg 1 Frage und 1 Antwort:
Zuerst die Frage:
Du hast bei mir "Beiträge: 27" schon 27 Posts, wieso hast du dann noch nicht mal den Autopharser installiert? 😉
Eine Antwort:
Der Marker wird bereits vernichtet wenn du nur folgendes hinschreibst:
marks.TOP_MENU = HMENU
und dazu brauchts nicht viel
Wie gesagt in 1h... read you
EDIT: Siehe Forumsbeitrag
#1844610
Erstmal danke für die Antwort.
Zu deiner Frage.
Warum sollte ich den Autoparser installieren wenn ich das gleich ergebnis auch ohne bekomme?
🙂
Och wegen nix besonderem... vielleicht ist es dir noch nicht aufgefallen, aber dein Typoskript wird sich in den ersten Paar Wochen und Monaten sicher verhundertfachen... wenn nicht noch mehr... aus 10 Zeilen werden dann schnell mal an die 1000 und wer dann noch den Überblick bewahrt... ja gut davor verneige ich mich^^
Tatsache: Du brauchst n Templateordner, mehrere Templates und ziemlich viele Marker oder/und Subparts und falls nicht wirst du dich mit ewiglangen COD rumschlagen müssen...
Nennen wir es... Vernunft? 😉
Okay das ist ein Argument 😃
Aber mein Script ist jetzt 200 Zeilen lang und es wird definitiv nicht läger werden, da nur die Menüs und der Content im Script gehandelt werden.
Das ist noch gut zu überblicken.
Bei der Arbeit hab ich Codezeilen (C++) die mehrer Tausend Zeilen groß sind und das ist auch zu handeln 😃
Zur Info.
Mein Projekt besteht aus einer Templatedatei und ein paar php-scripten die als Content angezeigt werden.
Das ist noch gut zu überblicken.
Aber ich werde mich mal mit dem Autoparser beschäftigen 😃
Okay na gut. Du hast recht 😃
Hab mein Template mal mit dem Template Autoparser aufgesetzt.
Es ist wirklich einfacher 😃
Ich gebe mich geschlagen
Na endlich^^ dann leg doch noch n template-ordner an, mach n paar templates rein und binde die mal nur zum test an die rootseite an.. du wirst sehen, wenn du für jedes object ein eigenes Template anlegst wird das viel übersichtlicher... ich post hier mal schnell mein Root-Template... (ich habe in meinen Templateordnern sicher 1500 zeilen Code)
page = PAGE
page.typeNum = 0
page.shortcutIcon = fileadmin/tempate/main/images/favicon.ico
page.bodyTag = <body bgcolor="#ffffff" leftmargin="0" marginheight="0" marginwidth="0" text="#000000" topmargin="0">
page.10 < temp.mainTemplate
page.headerData.10 < temp.headTemplate
page.headerData.20 < temp.headTemplateCA
So schaut n Root-Code aus...
MFG Proximo
Hi Proximo,
ich hab mich jetzt mal alles so gemacht wie Du es vorgeschlagen hast.
Eigener Template Order, ein Template für jedes object usw.
Die Übersicht erhöht sich damit dann doch enorm 😃
Danke für den Tipp
Gruß
Bishop