Zum Inhalt springen

Templatevererbung -> Marker nicht ersetzt

Erstellt am 21. Dezember 2006 · 2 Antworten · letzte Antwort am 22. Dezember 2006

Tags: Templates & Layouts, Frage

ff-webdesigner ·

Ganz komische Sache: für meine Sitemap verwende ich ein modifiziertes Temlate, das auch geladen wird. Allerdings wird in diesem Template komischerweise nicht jeder Marker / Subpart ersetzt. Headline wird eingefügt, Mainmenu und Inhalt nicht. Woran liegt das?

Ich verwende CSS Styled content, ist statisch includiert im Untertemplate.

Und: eigentlich sollte ich doch jede Angabe im Roottemplate an Sub-Templates vererbt werden, oder? Ich muss aber alles doppelt angeben, damit es geht...

page = PAGE
page.typeNum = 0
page.bodyTag = <body>
page.stylesheet = fileadmin/template01/panda.css
page.meta		{
	description.field = description
	keywords.field = keywords
	robots = NOINDEX,NOFOLLOW
} 


#konfiguration hauptnavigation

temp.MENUMAIN = HMENU
temp.MENUMAIN	{

1 = TMENU
1.NO = 1
1.ACT = 1
1.ACT.ATagParams = class="akt"

2 = TMENU
2.NO = 1
2.wrap = <div class="n2o"></div><div class="n2"> | </div><div class="n2u"></div>
2.ACT = 1
2.ACT.ATagParams = class="akt"

3 = TMENU
3.NO = 1
3.wrap = <div class="n3o"></div><div class="n3"> | </div><div class="n3u"></div>
3.ACT = 1
3.ACT.ATagParams = class="akt"

4 = TMENU
4.NO = 1
4.wrap = <div class="n4o"></div><div class="n4"> | </div><div class="n4u"></div>
4.ACT = 1
4.ACT.ATagParams = class="akt"

5 = TMENU
5.NO = 1
5.wrap = <div class="n5o"></div><div class="n5"> | </div><div class="n5u"></div>
5.ACT = 1
5.ACT.ATagParams = class="akt"
}

page.10 = TEMPLATE
page.10 {
	template = FILE
	template.file = fileadmin/template01/template01-sitemap.html
	workOnSubpart = DOKUMENT
	marks.HEADLINE = TEXT
	marks.HEADLINE.field = title
	marks.INHALT < styles.content.get
	subparts.MENUMAIN < temp.MENUMAIN	
}
toyde ·

Hallo nochmals,

Ich glaube es happert noch etwas mit dem Grundverständnis in TypoScript 😉 .

Wenn innerhalb weiteren Templates (+extTemplates) temporäre Objekte angelegt werden - passiert mit den temporären Objekt nichts. Sie müssen in's Page-Objekt geladen werden.
Dazu reicht diese Zeile im Fall "MENUMAIN" am Ende aus:

page.10.subparts.MENUMAIN < temp.MENUMAIN

Man kann sich's so vorstellen, dass TypoScript einfach von oben nach unten durchrattert. Genau so ist es mit dem Haupt und Untertemplates. Wenn "zuunterst" ein temp-Objekt steht, kümmert das die entsprechenden "Hauptelemente" darüber wenig.

grüsse