我在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>
如果不使用“部分”解决方案,有没有办法做到这一点?
答案 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