Cómo renderizar una parte del menú en ZF2 [cerrado]
-
12-12-2019 - |
Pregunta
Estoy intentando representar solo una parte de la configuración del menú en mi aplicación ZF2.No puedo encontrar nada sobre cómo hacer esto.
Mi configuración es:
array(
'default' => array(
'dashbord' => array(
'label' => 'Dashbord',
'route' => 'nav',
),
'settings' => array(
'label' => 'Settings',
'route' => 'nav',
'pages' => array(
'Api Settings' => array(
'label'=>'NAV_API_SETTINGS',
'route'=>'nav'
),
),
),
'NEW' =>array(
'dashboard' => array(
'label' => 'dashboard',
'route' => 'nav',
)
)
);
Entonces tengo los subconjuntos predeterminados y NUEVOS.Necesito representar sólo el subconjunto "NUEVO" de mi menú.¿Cómo hago esto?
Solución
en algún Module.php o donde creas tu navegación, asumiendo que tu configuración dada está almacenada en $config
y tienes acceso al ServiceManager en $serviceManager
$navigation = new \Zend\Navigation\Navigation($config['NEW']);
$serviceManager->setService('new_navigation', $navigation);
en una vista/diseño
<?php echo $this->navigation()->menu('new_navigation') ?>
PD:en cualquier Module.php puedes obtener el serviceManager así:
public function onBootstrap(\Zend\EventManager\EventInterface $e)
{
$application = $e->getApplication();
$serviceManager = $application->getServiceManager();
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow