Ver Mensaje Individual
  #12 (permalink)  
Antiguo 10/05/2011, 15:13
ocp001a
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años, 6 meses
Puntos: 528
Respuesta: Crear sistema de templates

Si tus templates sólo cambian colores o cosas simples, como alguien ya te dijo, mejor usa css.

Yo para el uso de templates lo hago así:
Mi index tiene una estructura muy concreta:
encabezado
columna izquierda, central y derecha
pie
Mis templates no son mas que un conjunto de funciones predefinidas:
abre_encabezado();
cierra_encabezado;
abre_col_izq();
cierra_col_izq();
etc.

Todos mis templates tienen las mismas funciones con el mismo nombre, lo que cambia es la forma en que "dibujan" eñ html, pudiendo usar CSS.

Así mi archivo index incluye el template que esté activo y va llamando las funciones del template según convenga, por ejemplo:
Código PHP:
Ver original
  1. <?php
  2. include("skin/mitemplate_activo.php")
  3. abre_encabezado();
  4.      echo "Info que va en el encabezado";
  5. cierra_encabezado();
  6.  
  7. abre_col_izq();
  8.      echo "Info que va en la columna izq.";
  9. cierra_col_izq();
  10. ?>

Todo esto sin utilizar eval, por supuesto.

Los templates así tienen completa libertad de decidir las dimensiones de las secciones, si la estructura el fija, líquida o elástica, si usa o no tal o cual fondo, o marcos de imágenes para las secciones etc.