Da würd ich an deiner Stelle aber gleich auf die IT-Class (Integrated Templates) zurückgreifen.
Damit kannst du z.B. folgendes tun:
Erstellen des html-templates aus mehrer einzelnen html-files.Aus welchen Templates es besteht kannst du ja dann z.B. mit einem langen switch machen.
Diese "Master"-Template schaut dann z.B. so aus:
Code:
<html>
blablabla
blablabla
<!-- BEGIN BLOCK1 -->
<table>
<tr>
<td>{VAR1}</td>
</tr>
</table>
<!-- END BLOCK1 -->
blablabla
blablabla
<!-- BEGIN BLOCK2 -->
<table>
<tr>
<td>{VAR2}</td>
</tr>
</table>
<!-- END BLOCK2 -->
blablabla
blablabla
<!-- BEGIN BLOCK3 -->
<table>
<tr>
<td>{VAR3A}{VAR3C}{VAR3B}</td>
</tr>
</table>
<!-- END BLOCK3 -->
blablabla
</html>
diese Blöcke kannst du dann nach Lust und Laune mehrmals, einfach, oder garnicht parsen(ausgeben lassen). Das geht natürlich mit while, if, ...
Also wieso das Rad neu erfinden ;-)
Wie das funktioniert ist folgendes:
das Template wird in als String geladen, die Blöcke beginnen immer mit <!-- BEGIN BLOCKx --> und enden mit <!-- END BLOCKx -->. So kann man sie "angreifen"
Blöcke die nicht gebraucht werden(in denen keine Variable spezifiziert wurde) werden am Ende entfernt. Blöcke die du verwenden möchtest spricht man so an:
Code:
for($i = 0; $i<2; $i++){
$tpl->setCurrentBlock("BLOCK1");
$tpl->setVariable("VAR1", $var1)
$tpl->parseCurrentBlock("BLOCK1");
}
//so wird der Block1 2 mal ausgefüllt
Wenn du interesse daran hast, schick mir eine KN oder schreibs in den thread. (Bin aber erst wieder ab Mi. wieder am I-net)
ich hoffe ich habs richtig verstanden *umdieEckeguck*