Hallo,
ich habe in meiner root-Seite ein Template, das für alle Unterseiten gilt und so weit auch funktioniert. Hier habe ich eingestellt dass, wenn die rechte Spalte auf einer Seite leer ist die rechte Spalte der News eingebunden wird.
Nun habe ich jedoch eine Seite inkl. Unterseite bei der ich gerne hätte, wenn die rechte Spalte der Unterseite leer ist, dass dann nicht die der News, sondern die der Seite eingebunden wird.
Ich habe nun versucht in der Seite ein neues Template einzubinden und ein neues Page-Objekt anzulegen und da eben auch das TS mit der rechten Spalte einzufügen.
Problem ist nur, dass ich dann meinen ganzen TS-Code aus dem root-Template kopieren müsste, damit die Seiteninhalte wieder richtig eingebunden werden, CSS eingebunden wird, etc.
Kann ich das irgendwie so regeln, dass ich das ganze root-Template in der Seite erbe und nur die Funktion mit der rechten Spalte überschreibe?
Vielen Dank und viele Grüße,
Hansi
Wenn ich das jetzt beim Überfliegen richtig verstanden habe, vererbt sich dein Haupttemplate bereits auf alle deine Unterseiten. Würde bedeuten, dass du in der gewünschten Seite nur ein Ext. Template anlegen musst und Zeilen ergänzt bzw. Werte überschreibst.
Beispiel:
### HAUPTTEMPLATE ###
page = PAGE
page {
typeNum = 0
##### STYLESHEETS EINBINDEN #####
includeCSS.standard = fileadmin/template/css/style.css
##### TEMPLATE DEFINIEREN #####
10 = TEMPLATE
10 {
template = FILE
template.file = template.html
workOnSubpart = DOCUMENT
marks.CONTENT < styles.content.get
##### MARKER #####
marks.MARKER = TEXT
marks.MARKER.value = Hier steht der Standard Text
}
}
### EXT TEMPLATE ###
page.10.MARKER.value = Und jetzt auf der Unterseite ein anderer Text
Nicht getestet. Hoffe es hilft weiter.
Lieben Gruß
Raccoon
Hi Racoon,
super, vielen Dank! Jetzt weiß ich auch, wofür das ext+-Template da ist... Hat perfekt geklappt. Hier der Vollständigkeit halber noch der korrekte Code - vielleicht hat ja jemand mal das gleiche Problem:
page.10.marks.CONTENT_RIGHT {
### Hole Inhalt aus rechter Spalte
10 < styles.content.getRight
### Wenn leer, dann Inhalt aus anderer Seite holen
10.stdWrap.ifEmpty.cObject = CONTENT
10.stdWrap.ifEmpty.cObject {
table = tt_content
select {
### Seite, aus der der Inhalt kommt (ID 12)
pidInList = 12
orderBy = sorting
### colPos=2 ist Spalte 'RECHTS'
where = colPos=2
}
}
}
Vielen Dank nochmals und viele Grüße,
Hansi