Zend Navigation 添加额外的 id

发布于 2024-09-04 12:34:44 字数 627 浏览 11 评论 0原文

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

I made a menu with zend_navigation, using an ini file.
That work well. If I look at the code, i see that zend has added a class, to the ul element.

With a name that i use in my ini file.
But now I want to add also a id to the ul element.
How can I do this?

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

°如果伤别离去 2024-09-11 12:34:44

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

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

I use Zend_Navigation as well but define mine in XML. I was able to add an foo node next to my label, module, controller, and route. The result was the addition of an "id" attribute and the value being "menu-foo".

Can you add the "id to your navigation.ini directly?

莫言歌 2024-09-11 12:34:44

我可以这样做:
然后我在 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>

i can do this:
Then i have an id on the li element, but not on the ul element.

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

output:

<ul class="navigation">
    <li>

        <a id="menu-1" href="/">Home</a>
    </li>
</ul>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文