Foros del Web » Programando para Internet » PHP » Zend »

Sistema de plantillas PHP

Estas en el tema de Sistema de plantillas PHP en el foro de Zend en Foros del Web. Hola, tengo una duda y he buscado bastante por todos lados y no encontre una respuesta precisa... Necesito saber como se plantea un sistema de ...
  #1 (permalink)  
Antiguo 20/12/2012, 19:16
 
Fecha de Ingreso: diciembre-2012
Mensajes: 1
Antigüedad: 12 años
Puntos: 0
Sistema de plantillas PHP

Hola, tengo una duda y he buscado bastante por todos lados y no encontre una respuesta precisa...

Necesito saber como se plantea un sistema de plantillas web donde separe el diseño del contenido.
Estare usando zend framework. Ppara que me puedan ayudar doy un ejemplo:

Necesito que desde la interfaz web, seleccionando una plantilla o otra se le asigne a ese usuario como predeterminada (hasta seleccionar otra) y por lo tanto el contenido del perfil se le muestre a corde a dicha plantilla, y si el dia de mañana escoje otra, el contenido se le muestre a corde al diseño de dicha plantilla.

Seria como sucede en blogger, vendria preguntando eso. Si me pueden orientar un poquito, como por ejemplo, cual seria un sistema profesional, sistema a implementar, etc...

Muchas gracias!
  #2 (permalink)  
Antiguo 21/12/2012, 23:07
Avatar de bLEx  
Fecha de Ingreso: mayo-2008
Ubicación: Villa Alemana, Chile
Mensajes: 181
Antigüedad: 16 años, 7 meses
Puntos: 5
Respuesta: Sistema de plantillas PHP

Si trabajas con Zend y quieres cambiar el diseño por usuario y mantener el contenido puedes hacer lo siguiente.

Tener un "layout" distinto por plantilla y luego en el archivo Action.php (/libraries/Zend/Controller/Action.php) agregas a la funcion predispatch() algo así

Código PHP:
$user = new Application_Model_User();
$layout $user->getPlantilla($idUsuario);

$this->_helper->_layout->setLayout($layout); 
Saludos,

Etiquetas: php, plantillas, templates
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 21:32.