2010-06-01 71 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>