[TYPO3-german] [automaketemplate] subparts überschreiben

Illi, Cornelius Cornelius.Illi at student.hpi.uni-potsdam.de
Fri Aug 3 16:47:40 CEST 2007


Hallo Chris,

Vielen Dank für deine schnelle Hilfe. Es funktioniert.
Unklar ist mir noch warum ich "temp.*" noch zusätzlich in einen sichtbaren Bereich kopieren soll, wo doch die Inhalte unter [page][10] im TSOB ebenso sichbar sind? Gruß,

Cornelius

PS: Ich weiß nicht, ob ich jetzt korrekt geantwortet habe, weil ich die "Digest Mode" aktiv hatte und somit nicht direkt die E-Mail beantworten konnte. 

Date: Fri, 03 Aug 2007 13:28:12 +0200
From: "Christian Wolff" <Chris at connye.com>
Subject: Re: [TYPO3-german] [automaketemplate] subparts ?berschreiben
To: "German Typo3 Userlist" <typo3-german at lists.netfielders.de>
Message-ID: <op.twhd5ah80soqip at smtprelaypool.ispgateway.de>
Content-Type: text/plain; charset=iso-8859-15

Am Fri, 03 Aug 2007 13:05:02 +0200 hat Illi, Cornelius <Cornelius.Illi at student.hpi.uni-potsdam.de> geschrieben:

> Guten Tag zusammen,
>
> Ich wollte fragen, ob jemand eine M?glichkeit kennt, im root-template definierte subparts in Templates auf anderen Seiten zu ?berschreiben, wenn diese Constants und Setup vom root-Template ?bernehmen?
>
> Bisher wurden ?nderungen die den Seitenaufbau betreffen durch kopieren des gesamten (600 zeiligen) Templates erreicht, welches dann angepasst wurde.
> Um die starken Redundanzen zu vermeiden, habe ich Teile des Templates in Extension-Templates verschoben und in einen Sysfolder gepackt. Diese werden nach Bedarf ?ber "Include basis template:" in die Seitentemplates geladen. So z.B. eine Latest-News-Ansicht auf der linken Seite oder ein Archiv-Menu auf der rechten Seite eines dreispaltigen Layouts:
>
> temp.mainTemplate {
> 	subparts{
>   		rechts >
> 		rechts < plugin.tt_news
> 		rechts {
> 			code >
> 			code = AMENU
> 			templateFile = fileadmin/news_template.tmpl
>    			
> 			pid_list = 72
> 		}
>   	}
> }
>
> Ziel w?re es, die bisher kopierten und angepassten dicken Templates durch schlanke zu ersten, welche einige Konstanten neu setzen, den Rest ?bernehmen und gegebenenfalls ?ber "Include basis template:" subparts, wie oben angef?hrten ?berschreiben. Dies ist prinzipiell m?glich, wenn man die H?kchen unter "Clear" -> Constants/ Setup wegnimmt, leider wird der subpart aber nicht mehr ?berschrieben. Wei? jemand wieso? Kennt jemand einen Weg, dieses Problem zu l?sen? Vielen Dank vorab. Gru?,
>
> Cornelius

Hi Cornelius,

ich denke vom Ablaufher l?uft es ungef?hr so ab:

temp.mainTemplate {
  [... viele definitionen ...]
}

# hier wird der inhalt von temp.mainTemplate in page copiert.
page.10 < temp.mainTemplate

temp.mainTemplate {
	[... alles was jetzt hier definiert
	wird wird nicht mehr in das page object geschireben ...]
}

hoffe das erkl?rt dir dein problem.

probleml?sung ist auch relativ einfach:


du erstellst ein Basis Template
welches nur das pageobjekt definiert.

und die entsprechenen extension templates die die temp.* sachen definieren.

im template analyser sollte das dann ungef?hr so aussehen:

  temp.mainTemplate (hier wird das haupt template angelegt)
  ext-modifikation (hier wird main.tempalte modifiziert)
  page (hier wird temp.mainTemplate in page eingesetztn)

die verwendung von temp.* ist sch?n weil es etwas ram frei gibt.
aber nachteilig weil man nicht sieht was sich in "temp.* befindet"
l?sung ist im letzten tempplate an letzter stelle daf?r zu sorgen das
temp.* in einen "sichtbaren" bereich kopiert wird.

aaaa < temp
dann siehst du im typoscript object browser was in temp.* passiert.

gruss chris




-- 
christian wolff - multimedia producer
telefon: (030) 789 134 99
handy: 0179 49 44 758
email: chris at connye.com
adresse: schenkendorfstr. 6 - 10965 berlin


More information about the TYPO3-german mailing list