Zum Inhalt springen

Hilfe, krieg die Kriese

Erstellt am 25. Juni 2003 · 6 Antworten · letzte Antwort am 25. Juni 2003

Tags: Templates & Layouts, Frage

Marcus ·

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...

tmallee ·

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

Marcus ·

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??

tmallee ·

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

Marcus ·

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!!!

tmallee ·

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