[TYPO3-german] Extensions: HTML Templates verschachteln

David Bruchmann david at bruchmann-web.de
Mon Oct 11 19:05:43 CEST 2010


  Am 11.10.2010 18:28, schrieb Martin Terber:
> Hi Liste,
> ich betreue eine Extension, die auf mehr als sieben verschiedene 
> HTML-Templates zugreift, in denen sich der Quelltext zu 90% wiederholt.
> Ich fasse dieses Template nun zu einem Template 
> "standardformular.html" zusammen.
>
> Frage:
> Kann ich in meiner Extension in dieses Template verschiedene 
> Subtemplates reinladen?
> Also so, dass sich zum Schluss das Formular z.b. so zusammensetzt:
>
> standardformular.html
> |-gast.html
> |-normaluser.html
> |-premiumuser.html
>
> Wobei in den Subtemplates einzelne Blöcke verwendet werden, die sich 
> u.U. stark voneinander unterscheiden.
> Wie ich in einem HTML-Template Subparts anlege, wüsste ich. Meine 
> Absicht ist, das komplexe Formularsystem durch diese Dateiauslagerung 
> besser zu strukturieren.
>
>
Hallo Martin,

solange überall die gleichen Blöcke auftauchen, ist das recht einfach.
Dann notier die Dateien mit den Subtemplates einfach als eigene 
Konstante, diese kann dann im Seitenbaum oder abhängig von bestimmten 
Bedingungen verändert werden.
Wenn bestimmte Subparts nur in gewissen Templates auftauchen, muss halt 
der entsprechende Code unter den gegebenen Bedingungen erzeugt und 
zugewiesen werden, und nach Möglichkeit NICHT ausgeführt werden, wenn 
entsprechende Subparts NICHT vorhanden sind.

grob sieht die Struktur dann so aus:

## Konstanten:
$page.subtemplate = gast.html


## Setup:
page.10 = TEMPLATE
page.10.template = FILE
page.10.template.file = fileadmin/test.tmp
page.10.subparts.... [SUBPARTS FÜRS HAUPTTEMPLATE]
page.10.marks.... [MARKER FÜRS HAUPTTEMPLATE]
page.10.subparts.SUBTEMPLATE = TEMPLATE
page.10.subparts.SUBTEMPLATE.template.file = fileadmin/{$page.subtemplate}
page.10.subparts.SUBTEMPLATE.subparts ... [SUBPARTS FÜRS SUBTEMPLATE]
page.10.subparts.SUBTEMPLATE.marks... [MARKER FÜRS SUBTEMPLATE]

Hab so eine Struktur noch nicht gebastelt, denke aber so in etwa sollte 
es funktionieren

Gruß,
David


More information about the TYPO3-german mailing list