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

Como cargar vistas al content de ZEND

Estas en el tema de Como cargar vistas al content de ZEND en el foro de Zend en Foros del Web. Hola, estoy trabajando con ZEND y Dojo y ya tengo varias pantallas de una aplicación. Ahora le estoy agregando un menu superior para entrar a ...
  #1 (permalink)  
Antiguo 14/11/2012, 11:08
 
Fecha de Ingreso: noviembre-2012
Mensajes: 1
Antigüedad: 11 años, 5 meses
Puntos: 0
Como cargar vistas al content de ZEND

Hola, estoy trabajando con ZEND y Dojo y ya tengo varias pantallas de una aplicación. Ahora le estoy agregando un menu superior para entrar a cada unas de estas pantallas.

El problema es que me carga el layout completo cada vez que entro a una opción del menu.

Se puede de alguna forma decirle que solo se refresque el content del layout ($this->layout()->content) ?

Como el menu es dinamico y se carga desde una base de datos al momento de loguearse no quiero estar leyendo constantemente la base de datos para crear el menu cada vez que el usuario decide acceder a una pantalla nueva.

Ya dentro de la vista uso todo Ajax y no tengo problema, pero al cambiar la vista quisiera que no se me refresque todo el layout, solo la parte central que es donde esta el content y es donde aparecen los datos para el usuario

Última edición por cristian_h_guerrero; 14/11/2012 a las 11:43
  #2 (permalink)  
Antiguo 26/03/2013, 21:15
Avatar de bLEx  
Fecha de Ingreso: mayo-2008
Ubicación: Villa Alemana, Chile
Mensajes: 181
Antigüedad: 16 años
Puntos: 5
Lo que puedes hacer es desactivar el layout en cada una de las secciones del sitio y que cuando alguien haga click en un link del menú lo cargas con ajax en el div content.

$.post('/servicios', function(html){
$('#content').html(html);
});

Algo así puede ser.
Saludos.

Etiquetas: content, vistas, usuarios
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:29.