我在項目上使用Twitter Bootstrap,導航系統非常棒。 問題是我需要Zend_Navigation來設置子菜單上的UL類,並且我不是 能夠實現這一點。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>
我知道在陣列中有一些重複類的東西,但我嘗試了一切, 因爲只有第一個UL有一個類,UL沒有的子菜單。任何人都知道 我如何讓Zend導航在子菜單上爲UL設置類?
乾杯
雨果
沒有ü找到解決的視圖助手? –