Otra duda:
Por que me da mas resultados de los que quiero?
Yo deseo que imprima 3 veces el bloque, y lo hace 4 (repite la ultima)
x.htm
Código PHP:
<html>
<head>
<title>{titulo}</title>
</head>
<body bgcolor="#FFFFFF" text="#000000">
{loop}
<!-- inicioBloque: bloque_1 -->
{texto_bloque_1}
<!-- finBloque: bloque_1 -->
</body>
</html>
x.php
Código PHP:
<?php
// Incluision de la Clase.
include ('motor_plantillas/class.NokTemplate.php');
// Instancia del objeto.
// Definicion de la ubicacion de los templates.
$html=new NokTemplate('plantillas');
// Cargamos lss plantillas necesarias y les asignamos una clave
$html->cargar('plantilla_1','x.htm');
// Definicion de bloques en plantilla
$html->definirBloque('bloque_1','plantilla_1');
// Expandimos el contenido de las plantillas con sus variables ya asignadas
// Las dejamos listas para imprimir
for ($i=1;$i<4;$i++)
{
$html->asignar('texto_bloque_1','iteracion '.$i);
$html->expandir('loop','+bloque_1');
}
$html->expandir('FINAL', 'plantilla_1');
// Y por último imprimimos la varible que contiene todo ya procesado.
$html->imprimir('FINAL');
?>
Esto me da como salida
Código PHP:
<html>
<head>
<title></title>
</head>
<body bgcolor="#FFFFFF" text="#000000">
iteracion 1
iteracion 2
iteracion 3
<!-- inicioBloque: bloque_1 -->
iteracion 3
<!-- finBloque: bloque_1 -->
</body>
</html>
Por que?

Tampoco entiendo por que deja saltos.