2010-06-01 109 views
1

我用zend_navigation做了一个菜单,使用一个ini文件。 这很好。如果我看看代码,我发现zend已经为ul元素添加了一个类。Zend导航添加额外的ID

一个名字,我用我的ini文件。 但是现在我想为ul元素添加一个id。 我该怎么做?

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 2010-06-04 13:27:29

回答

0

我也使用Zend_Navigation,但是在XML中定义我的。我能够在我的标签,模块,控制器和路由旁边添加一个foo节点。结果是添加了“id”属性,其值为“menu-foo”。

您可以添加“ID直接您navigation.ini

+0

我已经试过了,但它不工作?有没有人有一个想法,是否有可能与ini文件? – lander 2010-06-02 08:40:47

0

我可以做到这一点:? 后来我就li元素上的ID,而不是UI元素上

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