/ / Zend Navigation aggiunge un altro ID - php, zend-framework, zend-navigation

Zend Navigation aggiunge altri ID: php, zend-framework, zend-navigation

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 № 1

Uso 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>