导航菜单:添加自定义标记元素

时间:2014-01-26 17:12:58

标签: zend-framework2 navigationbar

我在Zend Framework 2中使用Zend / Navigation。它打印出来:

<ul class="Navigation">
    <li>
       <a href="">Home Page</a>
    </li>
    <li>
       <a href="">Contact</a>
    </li>
</ul>

但我想在每个<span>内放一个<li>元素,如下所示:

<ul class="Navigation">
    <li>
        <span>
           <a href="">Home Page</a>
       </span>
    </li>
    <li>
        <span>
           <a href="">Contact</a>
        </span>
    </li>
</ul>

如果不使用“部分”解决方案,有没有办法做到这一点?

2 个答案:

答案 0 :(得分:2)

没有其他方法,如何从菜单视图助手更改html输出(缩进和<ul>类除外)。

当然,您可以编写自己的菜单视图助手 - 扩展Zend\View\Helper\Navigation\Menu并覆盖htmlify方法: https://github.com/zendframework/zf2/blob/release-2.2.5/library/Zend/View/Helper/Navigation/Menu.php#L472, 但我认为,部分模板是更好更容易的解决方案。

答案 1 :(得分:0)

对于任何有兴趣的人来说,这个人已经创造了一个帮助他做这项工作的人。 http://cmyker.blogspot.gr/2012/11/zend-framework-2-navigation-menu-to.html