1

我使用一个 ini 文件用 zend_navigation 制作了一个菜单。那工作得很好。如果我查看代码,我会看到 zend 已向 ul 元素添加了一个类。

使用我在我的 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);
}
4

2 回答 2

0

我可以这样做:然后我在 li 元素上有一个 id,但在 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>
于 2010-06-02T08:52:19.527 回答
0

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

您可以直接将“id”添加到您的navigation.ini 吗?

于 2010-06-01T22:06:32.310 回答