[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