Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/03/2004, 08:05
Avatar de zarate
zarate
 
Fecha de Ingreso: septiembre-2001
Ubicación: Madrid
Mensajes: 164
Antigüedad: 22 años, 7 meses
Puntos: 0
Dudas con NokTemplate

Muy buenas.

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
clasificacion_agregar.tpl:

Código PHP:
[.. codigo HTML]
<
div><a href="#">Clasificacion Principal</a></div>
    <
br />
    <
div>Agregar Clasificaci&oacute;n</div>
    <
br />
    
{
content}

    <!-- 
inicioBloquePOST -->
    <
div>este es el bloque post</div>
    <!-- 
finBloquePOST -->
    
    <!-- 
inicioBloqueGET -->
    <
div>este es el bloque get</div>
    <!-- 
finBloqueGET -->
[.. 
codigo HTML
clasificacion_agregar.php:

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&oacute;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
__________________
Zárate

Última edición por zarate; 07/03/2004 a las 09:09