Noktemplate

Claudio
06 de Julio del 2009
Estoy empezando a trabajar con nock template, y archivos tpl.

Tengo una duda que espero me puedan solucionar...

Cargo 4 archivos header.tpl, body.tpl, footer.tpl e index.tpl.

Mi problema esta en que no puedo acomodar el orden en el que me muestra el contenido de cada archivo.

Cuando imprimo algun valor dentro de body.tpl este se me pone por encima del header.tpl.

Aqui les dejo mi archivo php para ver si me puden ayudar... lo que busco que es se cargue en el archivo index.tpl el header.tpl, luego el body.tpl y al final el footer.tpl.

Lo que no entiendo es que si no le cargo nada al body.tpl me lo imprime debajo del header.tpl, pero si le cargo algo me imprime por arriba.

<?php
include ('class.NokTemplate.php');
require('includes/conexion.inc.php');
conectar();
include ('includes/menu.inc.php');
include ('includes/paginas.inc.php');
$html = new NokTemplate('./templates');
$html->cargar('Index','index.tpl');
$html->cargar('Header','header.tpl');
$html->cargar('Body','body.tpl');
$html->cargar('Footer','footer.tpl');


//Incio listar Menu
$html->definirBloque('Menu', 'Header');
$html->definirBloque('Links', 'Header');
$html->definirBloque('Cuerpo', 'Body');

$plMenu = listarMenu();
$plMenuCuantos = count($plMenu);
for ($i=0;$plMenuCuantos >= $i; $i++){
$html->asignar('MENU', $plMenu[$i]['descripcion']);
$html->asignar('ENLACE', $plMenu[$i]['enlace']);
$html->expandir('LISTA', '+Links');
}
//Fin Lista Menu
$html->expandir('iHEADER', 'Header');
//Incio mostrar contenido de seccion

$pag = "HOME";
$html->asignar('MODULO', mostrarPagina($pag));

//Fin mostrar contenido de seccion
$html->expandir('iCONTENIDO', 'Body');
$html->expandir('iFOOTER', 'Footer');

$html->expandir('FINAL', 'Index');

$html->imprimir('FINAL');
desconectar();
?>

//Incio mostrar contenido de seccion

$pag = "HOME";
$html->asignar('MODULO', mostrarPagina($pag));

//Fin mostrar contenido de seccion

Si saco estas lineas, me imprimi todo en el orden correcto.

Espero que me puedan ayudar

Gracias