Zend Navigation добавить дополнительный идентификатор - PullRequest
1 голос
/ 01 июня 2010

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

С именем, которое я использую в своем INI-файле. Но теперь я хочу добавить также идентификатор к элементу 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);
}

Ответы [ 2 ]

0 голосов
/ 02 июня 2010

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

[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>
0 голосов
/ 02 июня 2010

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

Можете ли вы добавить "id" в файл navigation.ini напрямую?

...