Zum Inhalt springen

Extension Templates

Erstellt am 5. März 2008 · 2 Antworten · letzte Antwort am 5. März 2008

Tags: Frage

MohnSemmel ·

Hallo,

ich habe gerade ein Problem mit dem ändern von Werten über Extension Templates.

Ist es nicht so, dass ich durch einfügen eines Extension Templates auf einer Unterseite in meiner Rootline Werte aus dem Haupttemplate verändern kann?

Als Beispiel:
Ich habe ein Extension Template über "Include basis template" in mein Haupttemplate eingebunden. Das TS-Setup sieht so aus:

temp.ContentHeaderPic = IMAGE
temp.ContentHeaderPic.file = fileadmin/ph/Bilder/Header/_default_content-header-pic.jpg
temp.ContentHeaderPic {
	file.import = uploads/media/
	file.import.field = media
	file.import.listNum = 0
}

Jetzt will ich für eine Unterseite (und deren Unterseiten) ein anders Default-Bild haben. Ich dachte, das mache ich am besten, indem ich auf der Seite ein Extension-Template anlege und dort einfach eintrage:

temp.ContentHeaderPic.file = fileadmin/ph/Bilder/Header/AnderesDefaultBild.jpg

Das funktioniert aber leister nicht. Im Moment hab ichs so im ursprünglichen Template gelöst:

[PIDinRootline = 6]
temp.ContentHeaderPic.file = fileadmin/ph/Bilder/Header/AnderesDefaultBild.jpg
[END]

Kann mir da jemand auf die Sprünge helfen, warum das mit dem Extension Template nicht geht?

Liebe Grüße
Semmel

maik ·

Es liegt vermutlich an dem

temp.ContentHeaderPic

In dem ext Template müßte das "echte" Objekt überschrieben werden, nicht das temp.

Irgendwo wird ja dem page Objekt das temp zugewiesen.
Vermutlich irgendwie so:

page.20 < temp.ContentHeaderPic
oder
page.marks.HEADER < temp.ContentHeaderPic

Aber es gibt da eine wesentlich elegantere Möglichkeit indem du die Grafik auf Unterseiten vererbst. Dann kannst du das einfach für Seitenzweige über das media Feld anpassen.

temp.ContentHeaderPic = IMAGE
temp.ContentHeaderPic.file = fileadmin/defaultHeader.jpg
temp.ContentHeaderPic {
	file.maxW = 600
	file.import.data = levelmedia: -1, slide
	file.import = uploads/media/
	file.import.listNum = 0
	file.import.override.field = media
}