Estoy intentando empezar a hacer sitios con plantillas y me encuentro en el siguiente dilema...
Es una página para dar de alta registros en un base de datos.
Lo que quiero es definir dos bloques distintos, uno para que se muestre cuando el usuario accede a la pagina y otro cuando el usuario ha enviado el formulario.
Estructura:
-- 2 templates: una genérica (admin.tpl) y la que tiene los bloques (clasificacion_agregar.tpl)
-- 1 página PHP: clasificacion_agregar.php
Desde la pagina php cargo las dos plantillas, una que contiene un montón de código común a muchas páginas y la que tiene el código específico de la tarea que quiero hacer
Mi problema es que por un lado se muestra correctamente el bloque que quiero en la variable content, pero luego me muestra los dos bloques seguidos y eso, evidentemente, no quiero.
La verdad es que no me queda muy claro cual es el funcionamiento de expandir... Realmente necesito una ayuda. Muchas gracias.
Muestro el código que estoy utilizando
admin.tpl:
Código PHP:
[.. codigo HTML]
<div id="contenedor_principal" class="principal">
{bodyContent}
</div>
[.. codigo HTML]
Código PHP:
[.. codigo HTML]
<div><a href="#">Clasificacion Principal</a></div>
<br />
<div>Agregar Clasificación</div>
<br />
{content}
<!-- inicioBloque: POST -->
<div>este es el bloque post</div>
<!-- finBloque: POST -->
<!-- inicioBloque: GET -->
<div>este es el bloque get</div>
<!-- finBloque: GET -->
[.. codigo HTML]
Código PHP:
[.. codigo PHP}
// cargamos las plantillas necesarias
$html->cargar('admin','admin.tpl');
$html->cargar('clasificacion_agregar','clasificacion_agregar.tpl');
// definimos variables
$html->asignar('pageTitle','Administración');
if($REQUEST_METHOD == "POST"){ // ha enviado el formulario
// definimos bloques
$html->definirBloque('POST','clasificacion_agregar');
// expandimos
$html->expandir('content','POST');
} else { // no ha enviado el formulario
// definimos bloques
$html->definirBloque('GET','clasificacion_agregar');
// expandimos
$html->asignar('content','GET');
} // end if
// expandimos
$html->expandir('bodyContent','clasificacion_agregar');
$html->expandir('pageResult','admin');
// imprimimos
$html->imprimir('pageResult');
[.. codigo PHP]