我在项目上使用Twitter Bootstrap,他们的导航系统非常棒。 问题是我需要Zend_Navigation在子菜单上设置UL类而不是 能够做到这一点。
我有一个插件,在postDispache上执行此操作:
$layout = Zend_Layout::getMVCInstance();
$view = $layout->getView();////
$view->navigation( $this->getMenu() ); // load the menu container
$view->navigation()->menu()->setUlClass('nav'); // set UL class
导航容器的代码是:
private function getMenu()
{
return new Zend_Navigation(array(
array(
'label' => 'DASHBOARD',
'id' => 'dashboard',
'route' => 'default_index_index',
'class' => 'nav',
'ulClass' => 'nav'
),
array(
'label' => 'POLICIES',
'id' => 'policies',
'route' => 'policies_policies_list',
'class' => 'active nav',
'ulClass' => 'nav',
'pages' => array(
array(
'label' => 'LIST',
'id' => 'policiesList',
'route' => 'policies_policies_add',
'class' => 'nav',
'ulClass' => 'nav'
)
)
)
));
}
结果代码HTML如下:
<ul class="nav">
<li class="active">
<a id="menu-dashboard" class="nav" href="/">Dashboard</a>
</li>
<li>
<a id="menu-policies" class="active nav" href="/policies/list">Apólices</a>
<ul> <!-- we should have a class nav here too -->
<li>
<a id="menu-policiesList" class="nav" href="/policies/add">Listar</a>
</li>
</ul>
</li>
</ul>
我知道数组中有一些重复的类,但是我尝试了所有的东西 结果是只有FIRST UL有一个类,子菜单UL没有。有谁知道 如何让Zend Navigation在子菜单上设置UL类?
干杯
雨果
答案 0 :(得分:1)
经过大量的搜索,我找到了一个带有视图助手的mmoussa实现的十字架 覆盖menu方法并在HTML上实现Twitter Bootstrap类。
像魅力一样工作。 一句建议,菜单根选项不应该有系统正常工作的链接,应该指向#。
您可以在Git https://github.com/mmoussa/zf1-navigation-view-helper-bootstrap
下载快乐的编码!
干杯,
雨果