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

Menú desde array

Estas en el tema de Menú desde array en el foro de Zend en Foros del Web. Hola: Por lo visto Zend_Navigation se adapta muy bien a lo que necesito, hice una prueba con un xml en el Bootstrap.php: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código ...
  #1 (permalink)  
Antiguo 15/02/2013, 08:10
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 10 meses
Puntos: 12
Menú desde array

Hola:

Por lo visto Zend_Navigation se adapta muy bien a lo que necesito, hice una prueba con un xml en el Bootstrap.php:
Código PHP:
Ver original
  1. protected function _initNavigation(){
  2.         $this->bootstrap('layout');
  3.         $layout = $this->getResource('layout');
  4.         $view = $layout->getView();
  5.         $config = new Zend_Config_Xml(APPLICATION_PATH . '/configs/navigation.xml','nav');
  6.         $navigation = new Zend_Navigation($config);
  7.         $view->navigation($navigation);
  8.     }
y en el layout esto
Código HTML:
Ver original
  1. <div class="topnav">
  2.             <?php echo $this->navigation()->menu(); ?>
  3.         </div>
y me funciona bien, tambien leí en el manual de zend que es posible crear contenedores en un array y ahí tiene el ejemplo del array, no tengo problemas para generar el array, pero cómo hago para llamarlo desde el Bootstrap
  #2 (permalink)  
Antiguo 15/02/2013, 08:51
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: Menú desde array

No entiendo muy bien la pregunta ya que el código que muestras es parte del Bootstrap, de todas formas si lo que quieres es acceder al navigation desde otro _init puedes hacerlo o bien retornando el navigation en _initNavigation y luego acceder vía container o bien a través de view directamente.
Código PHP:
Ver original
  1. protected function _initNavigation()
  2. {
  3.     ...
  4.     return $navigation;
  5. }
  6.  
  7. protected function _initFoo()
  8. {
  9.     $navigation = $this->getContainer()->navigation;
  10.     ...
  11. }

or

Código PHP:
Ver original
  1. protected function _initFoo()
  2. {
  3.     $this->bootstrap('view');
  4.     $view = $this->getResource('view');
  5.     $navigation = $view->navigation();
  6. }

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #3 (permalink)  
Antiguo 15/02/2013, 09:36
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 10 meses
Puntos: 12
Respuesta: Menú desde array

mi pregunta era, si tengo mi menú en un array extraida de una base de datos, como lo recupero con Zend_Navigation
  #4 (permalink)  
Antiguo 15/02/2013, 09:49
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: Menú desde array

Hay muchas formas, lo mas sencillo seria crear un helper que "levante" los datos del backend(cache ;)) y genere el navigation.
__________________
http://es.phptherightway.com/
thats us riders :)
  #5 (permalink)  
Antiguo 15/02/2013, 10:32
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 10 meses
Puntos: 12
Respuesta: Menú desde array

Si pudieras ayudarme con algun link de un ejemplo te agradecería mucho.

Etiquetas: Ninguno
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 09:14.