Ho creato un menu con zend_navigation, usando un file ini. Funziona bene. Se guardo il codice, vedo che zend ha aggiunto una classe, all'elemento ul.
Con un nome che uso nel mio file ini. Ma ora voglio aggiungere anche un id all'elemento ul. Come posso fare questo?
protected function _initNavigation()
{
$this->bootstrap("layout");
$layout = $this->getResource("layout");
$view = $layout->getView();
$iniOptions = array("allowModifications" => true);
$config = new Zend_Config_Ini(APPLICATION_PATH . "/configs/navigation.ini", "nav", $iniOptions);
$config->id = 1;
$navigation = new Zend_Navigation($config->navigation);
$view->navigation($navigation);
}
risposte:
0 per risposta № 1Uso anche Zend_Navigation ma definisco il mio inXML. Sono stato in grado di aggiungere un nodo foo accanto alla mia etichetta, modulo, controller e percorso. Il risultato è stato l'aggiunta di un attributo "id" e il valore è "menu-foo".
Puoi aggiungere direttamente l'id al tuo navigation.ini?
0 per risposta № 2
posso farlo: Quindi ho un id sull'elemento li, ma non sull'elemento ul.
[nav]
navigation.home.id = 1
navigation.home.label = Home
navigation.home.controller = index
navigation.home.action = indexter code here`
produzione:
<ul class="navigation">
<li>
<a id="menu-1" href="/">Home</a>
</li>
</ul>