Tema: Templates
Ver Mensaje Individual
  #6 (permalink)  
Antiguo 24/04/2003, 22:26
Nok
 
Fecha de Ingreso: abril-2001
Mensajes: 302
Antigüedad: 23 años
Puntos: 0
Hola...

Bueno haber si te puedo ayudar un poco...

Por lo que vi y entendi, el codigo que posteaste es de la clase EasyTemplate y despues una funcion de FastTemplate u otra.

El problema esta en que EasyTemplate no soporta lo que queres hacer, o por lo menos en un principio.

Tienes varias opciones:

1- Agregarle metodos para que lo haga.
2- Tratar de simular este comportamiento.
3- Cambiarte a otra clase que si lo soporte.

Opcion 1

Lo que deberias hacer es que la clase permita que a las variables se les pueda agregar (concatenar) mas contenido. O sea, si VAR1 primero le asigno "Hola" luego le pueda asignar " Como estas", pero tendrias que reescribir parte de la clase. Como experiencia es interesante.

Opcion 2

Para simular este funcionamiento tendrias que trabajar con 2 o mas objetos EasyTemplates... o sea, uno para la pagina principal y otro (por ejemplo una tabla). Deberia ser algo asi:

Código PHP:
//Asumiendo que tienes todos los templates ya armados.
$miPagina =  new EasyTemplate('home.html');
$miFila =  new EasyTemplate('fila.html');
$miTabla =  new EasyTemplate('tabla.html');

//asigno variables
$miPagina->assign('titulo''Una prueba');

// iniciamos iteracion
foreach( algo ) {
    
$miFila->assign('nombre''pepito');
    
$miFila->assign('apellido''gomez');
    
$miFila->assign('legajo''12345');

    
$unaFila $miFila->easy_parse();

    
// aqui tendrias que darle la posibilidad de que se pueda
    // agregar contenido a las variables, Var = Var . "algo"
    
$miTabla->assign('FILA'$unaFila);
}
//luego finalizamos la tabla
$miPagina->assign('contenido'$miTabla->easy_parse());

// Y luego imprimimos
miPagina->easy_print(); 
Este ejemplo, no esta probado pero algo mas o menos asi deberia ser.

Opcion 3

aunque estoy siendo algo parcial en este comentario, te recomendaria que busques otra clase que te ahorre todo ese codigo o adaptacion. Por ejemplo NokTemplate

Algunas Observaciones sobre EasyTemplate:

- Por lo que veo del codigo, esta pensada para php3 y mas si es de un libro de Tobias.
- Otra cosa en contra, es el metodo que utiliza para "parsear" el strstr es muuuuyy lento.

Bueno espero haberte ayudado un poco. Cualquier duda no dudes en seguir preguntando.

saludos
Nok