MSDack ..
La forma de usar el motor de templates que has puesto no es la filosofia de un sistema de template.
En el fondo .. usar un motor de templates "Sea cual sea" .. se trata de separar 100% tu código de tu programación ...
Para casos como el de generar tablas dinamicas con un motor de templates se usan los "bloques" y definiciones de estos que todo motor de templates incorpora y usa de alguna u otra forma (método) ...
Y todo eso se hace para dejar en la "template" el HTML puro y via el motor de template y PHP se le asigana valor a las variables que intervengan ..
Por ejemplo .. ese "bloque" de HTML lo dejarias en la template y solo le pasarias valores a esas actuales $variables via sus tag caracteristicos:
template.html
Código PHP:
<tr> <td><font> Enviado el {FECHA} </td></tr>
<tr><td><font><b>{DATOS_TITULO}[titulo]</b> Enviado por {DATOS_AUTOR}</td></tr>
<tr> <td><font>{PREVIEW}</td></tr>
<tr> <td><a href="../news/vermas.php?id={DATOS_ID}\">Ver mas</a></td></tr>
codigo.php
Código PHP:
<?
// etc
$html->asignar('FECHA',$fecha);
$html->asignar('DATOS_TITULO',$datos[titulo]);
$html->asignar('DATOS_AUTOR',$row[autor]);
// etc ...
?>
Mas o menos esa es la forma de trabajar .. le falta la parte de integrar el <-- bloque --> para que sea "reutilizado" en partes como ese mismo código q es un bucle ...
Un saludo,