[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