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

Menues Dinámicos

Estas en el tema de Menues Dinámicos en el foro de Zend en Foros del Web. Hola, necesito que mi menu sea dinámico dependiendo del controlador solicitado. Qué puedo implementar?...
  #1 (permalink)  
Antiguo 04/05/2011, 15:56
 
Fecha de Ingreso: febrero-2010
Mensajes: 183
Antigüedad: 14 años, 9 meses
Puntos: 1
Menues Dinámicos

Hola, necesito que mi menu sea dinámico dependiendo del controlador solicitado.
Qué puedo implementar?
__________________
Le estaré agradecido por los siglos de los siglos a mi dios en PHP masterpuppet. Amen!
  #2 (permalink)  
Antiguo 04/05/2011, 15:57
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Menues Dinámicos

Puedes usar Zend_Navigation para eso, es el componente perfecto para ese tipo de cosas que deseas hacer.

Saludos.
  #3 (permalink)  
Antiguo 04/05/2011, 16:06
 
Fecha de Ingreso: febrero-2010
Mensajes: 183
Antigüedad: 14 años, 9 meses
Puntos: 1
Respuesta: Menues Dinámicos

Se puede renderizar un action en el layout? Porque digamos que no es solo un menu tambien incluye codigo html extra.
__________________
Le estaré agradecido por los siglos de los siglos a mi dios en PHP masterpuppet. Amen!

Última edición por CyberMauher; 04/05/2011 a las 16:11
  #4 (permalink)  
Antiguo 04/05/2011, 16:47
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: Menues Dinámicos

Que tal CyberMauher,

Existe el action view helper, aunque su uso es desaconsejado y por lo general crear un custom view helper es la mejor opción.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #5 (permalink)  
Antiguo 04/05/2011, 17:54
 
Fecha de Ingreso: febrero-2010
Mensajes: 183
Antigüedad: 14 años, 9 meses
Puntos: 1
Respuesta: Menues Dinámicos

Cita:
Iniciado por masterpuppet Ver Mensaje
Que tal CyberMauher,

Existe el action view helper, aunque su uso es desaconsejado y por lo general crear un custom view helper es la mejor opción.

Saludos.
Hola, todo en orden. Aquí retomando un poco de Zend.
Si de echo estoy usando view helper ya que action view helper es deprecated si mal no lei. Pero lo tedioso de los view helper es que tengo mucho html y javascript para retornar en un método y quería saber si habia alguna manera más amigable con el html.
__________________
Le estaré agradecido por los siglos de los siglos a mi dios en PHP masterpuppet. Amen!
  #6 (permalink)  
Antiguo 05/05/2011, 14:33
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: Menues Dinámicos

Recuerda que puedes crear una vista, setearle un partial y hacer el render, no tiene porque estar hardcodeado el html en el view helper, el javascript debería estar en ficheros separados y estos se cargarían por medio de Zend_View_Helper_HeadScript::appendFile.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #7 (permalink)  
Antiguo 05/05/2011, 17:00
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 5 meses
Puntos: 1517
Respuesta: Menues Dinámicos

Rayos y yo que me preparé una clase completa para cargar los javascript en la página web. Ahora tengo que modificar nuevamente para usar mejor Zend

¿Quien quiere cambiar de cerebro momentaneamente, para así aprender todo de una sola vez ?

Duda: En el layout ingresamos
Código PHP:
Ver original
  1. <?php echo $this->headScript() ?>
y ¿también la configuración del headScript o lo mejor sería ingresarlo en el controlador la configuración? Es decir:
Código PHP:
Ver original
  1. $this->headScript()->appendFile(
  2.     '/js/foo.js',
  3.     'text/javascript'
  4. );
Lo otro, si tengo archivos de javascript que se ejecutan de acuerdo al módulo, algo como /js/foo.js se ejecuta en la dirección /foo/index/index pero también tengo /js/bar.js y se ejecuta en /bar/index/index, ¿debo de declarar el
Código PHP:
Ver original
  1. $this->headScript()->appendFile(
  2.     '/js/foo.js',
  3.     'text/javascript'
  4. );
  5.  
  6. // y
  7. $this->headScript()->appendFile(
  8.     '/js/bar.js',
  9.     'text/javascript'
  10. );
en el controlador o en el views/scripts/foo/index.phtml y/o views/scripts/bar/index.phtml?
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos

Última edición por abimaelrc; 05/05/2011 a las 17:12
  #8 (permalink)  
Antiguo 06/05/2011, 08:22
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Menues Dinámicos

Los puedes incluir en tu view sin problemas, si tu pagina en concreto usa un JS en específico, ya que el render del Layout se hace al final, es por eso que puedes llamar al headScript (el cual es un View Helper) dentro de tu View sin problema.

Saludos.
  #9 (permalink)  
Antiguo 06/05/2011, 08:33
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 5 meses
Puntos: 1517
Respuesta: Menues Dinámicos

Ohhh, perfecto me voy a tener que leer el orden en que zend ejecuta cada uno de los procesos

¡Gracias GatorV!
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #10 (permalink)  
Antiguo 24/10/2011, 05:40
 
Fecha de Ingreso: febrero-2010
Mensajes: 183
Antigüedad: 14 años, 9 meses
Puntos: 1
Respuesta: Menues Dinámicos

Cita:
Iniciado por masterpuppet Ver Mensaje
Recuerda que puedes crear una vista, setearle un partial y hacer el render, no tiene porque estar hardcodeado el html en el view helper, el javascript debería estar en ficheros separados y estos se cargarían por medio de Zend_View_Helper_HeadScript::appendFile.

Saludos.
Por favor necesito que me expliques donde creo un partial.phtml.
Ya lo resolví, si no está mal los puse en views/scripts/partial.phtml.

GRACIAS!
__________________
Le estaré agradecido por los siglos de los siglos a mi dios en PHP masterpuppet. Amen!

Última edición por CyberMauher; 24/10/2011 a las 05:52

Etiquetas: frameworks-y-php-orientado-a-objetos
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 07:20.