Foros del Web » Programando para Internet » PHP »

Dudas con NokTemplate

Estas en el tema de Dudas con NokTemplate en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 07/03/2004, 08:05
Avatar de 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
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:07.