2

我在項目上使用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設置類?

乾杯

雨果

+0

沒有ü找到解決的視圖助手? –

回答

1

很多搜​​索後,我來到一個交叉與mmoussa實施視圖助手的那 覆蓋菜單的方法和在HTML實現了Twitter的引導類。

工程就像一個魅力。 建議一句話,菜單根選項不應該有一個系統工作正常的鏈接,應該指向#。

你可以從Git的下載在這裏https://github.com/mmoussa/zf1-navigation-view-helper-bootstrap

編碼愉快!

乾杯,

雨果

+1

鏈接返回404未找到.... – Yeroon