2010-06-01 3 views
1

Я создал меню с zend_navigation, используя ini-файл. Это хорошо работает. Если я посмотрю на код, я вижу, что zend добавляет класс к элементу ul.Zend Navigation add extra id

С именем, которое я использую в своем ini-файле. Но теперь я хочу добавить также id к элементу ul. Как я могу это сделать?

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); 
} 
+0

вы пытались добавить свое собственное свойство $ навигации вместо $ конфиг $ навигационен> ID = 1; – allnightgrocery

ответ

0

Я также использую Zend_Navigation, но определяю мое в XML. Я смог добавить узел foo рядом с моей меткой, модулем, контроллером и маршрутом. Результатом было добавление атрибута «id», а значение «menu-foo».

Вы можете добавить «идентификатор к вашему navigation.ini непосредственно

+0

Я пробовал это, но он не работает?.Есть ли у кого-нибудь идеи, возможно ли это с помощью ini-файла? – lander

0

я могу это сделать?. Тогда у меня есть идентификатор на элементе LI, но не на уль элемента

[nav] 
navigation.home.id = 1 
navigation.home.label = Home 
navigation.home.controller = index 
navigation.home.action = indexter code here` 

выхода:

<ul class="navigation"> 
    <li> 

     <a id="menu-1" href="/">Home</a> 
    </li> 
</ul> 
Смежные вопросы