Hallo,
würde gerne mein Menü in meinem Template an der Stelle Menue_links haben, bekomme es aber ganz unten auf der Seite angezeit. Wo liegt den hier der Fehler?
Ich komme nicht drauf..
Code:
# Default PAGE object:
seite = PAGE
seite.typeNum = 0
seite.bodyTag = <body bgcolor = "white" leftMargin=0 topMargin=0>
seite.10 = TEMPLATE
seite.10 {
template = FILE
template.file = fileadmin/templates/index.tmpl
workOnSubpart = DOCUMENT
marks.INHALT = TEXT
marks.INHALT < styles.content.get
}
seite.20 = HMENU
marks.Menue_links
seite.20.entryLevel = 0
seite.20.1 = TMENU
seite.20.1 {
expAll = 1
NO.allWrap = <font face=Verdana size="1"><b> |</b></font><br>
}
seite.20.2 = TMENU
seite.20.2 {
expAll = 1
NO {
allWrap = <font face=Verdana size="1" color=black>| </font><br>
beforeImg = media/bullets/bullet1_n.gif
beforeROImg = media/bullets/bullet1_h.gif
RO = 1
}
}
Danke schon mal...
Hi,
naja, Du liest zuerst das gesamte Template ein und ersetzt einen Marker mit Inhalten aus der DB. Danach gibst Du in page.20 zusätzlich das Menü aus. Das bedeutet: erst wird die HTML Template Seite angezeigt und da drunter dann das Menü. Was Du brauchst, ist ein Marker innerhalb Deines Templates (z.B. ###MENU###), der dann den Inhalt des Menuobjektes aufnimmt (marks.MENU < temp.menu) wobei Du dann das Menu nicht in page.20 packst, sondern eben in das Objekt temp.menu. Ich empfehle Dir (wie eigentlich immer...) die Lektüre des Tutorials "Modern Template Building". Da wird das super erklärt.
Hoffe, ich konnte trotzdem eitwas Licht in die Dunkelheit bringen....
Gruß
Thomas
Sorry, verstehe ich nicht ganz.
Ich habe im meinem Html-File ja ###Menue_links###.
Aber wie genau bekomme ich jetzt das Menuü an diese Stelle??
Indem Du alle seite.20 durch marks.Menue_links ersetzt. Dadurch weist Du dem Marker das Menü zu. Eleganter geht das aber mit temporären Objekten wie in o.g. Tut beschrieben. Der MArker muss dann so aussehen:
###Menue_links###
Gruss
Thomas
Also ich habs jetzt so gemacht, geht aber leider nicht!
Hier nochmal der Code:
# Default PAGE object:
seite = PAGE
seite.typeNum = 0
seite.bodyTag = <body bgcolor = "white" leftMargin=0 topMargin=0>
seite.10 = TEMPLATE
seite.10 {
template = FILE
template.file = fileadmin/templates/index.tmpl
workOnSubpart = DOCUMENT
marks.INHALT = TEXT
marks.INHALT < styles.content.get
}
marks.MENUE_LEFT = HMENU
marks.MENUE_LEFT.entryLevel = 0
marks.MENUE_LEFT.1 = TMENU
marks.MENUE_LEFT.1 {
expAll = 1
NO.allWrap = <font face=Verdana size="1"><b> |</b></font><br>
}
marks.MENUE_LEFT.2 = TMENU
marks.MENUE_LEFT.2 {
expAll = 1
NO {
allWrap = <font face=Verdana size="1" color=black>| </font><br>
beforeImg = media/bullets/bullet1_n.gif
beforeROImg = media/bullets/bullet1_h.gif
RO = 1
}
}
Im Template habe ich den Marker gesetzt, ###MENUE_LEFT###
geht aber leider nicht!!!
Die Klammern müssen anders gesetzt werden, da Du ja innerhalb des TEMPLATE Blocks einen zusätzlichen Marker ersetzen willst. Der Code unten ist getestet (nur der Pfad zum Template wurde angepasst):
# Default PAGE object:
seite = PAGE
seite.typeNum = 0
seite.bodyTag = <body bgcolor = "white" leftMargin=0 topMargin=0>
seite.10 = TEMPLATE
seite.10 {
template = FILE
template.file = fileadmin/vorlagen/test.html
workOnSubpart = DOCUMENT
marks.INHALT = TEXT
marks.INHALT < styles.content.get
marks.MENUE_LEFT = HMENU
marks.MENUE_LEFT.entryLevel = 0
marks.MENUE_LEFT.1 = TMENU
marks.MENUE_LEFT.1 {
expAll = 1
NO.allWrap = <font face=Verdana size="1"><b> |</b></font><br>
}
marks.MENUE_LEFT.2 = TMENU
marks.MENUE_LEFT.2 {
expAll = 1
NO {
allWrap = <font face=Verdana size="1" color=black>| </font><br>
beforeImg = media/bullets/bullet1_n.gif
beforeROImg = media/bullets/bullet1_h.gif
RO = 1
}
}
}
Read the tutorial!
Grüsse
Thomas
Hallo Thomas,
vielen Dank für Deine Hilfe. Nun funktioniert es.