Zum Inhalt springen

Template in Unterseite richtig einbinden

Erstellt am 10. Januar 2010 · 2 Antworten · letzte Antwort am 11. Januar 2010

Tags: Frage

Hans1 ·

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

Raccoon ·

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

Hans1 ·

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