2015-11-08 59 views
4

我的佈局中有許多導航菜單。主菜單和子菜單。只在菜單中呈現Zend_Navigation對象的一部分

當點擊主菜單上的項目時,會顯示哪個項目處於活動狀態。在子菜單中加載頁面時,主菜單會丟失它的上下文,並且不會顯示哪個項目處於活動狀態。

我已經配置使用XML配置文件我的導航,這是在我的bootstrap.php中被讀取

$navContainerConfig = new Zend_Config_Xml(APPLICATION_PATH . '/configs/navigation.xml', 'home'); 
$navContainer = new Zend_Navigation($navContainerConfig); 
$this->view->navigation($navContainer); 

$layout = $this->bootstrap('layout')->getResource('layout'); 
$layout->getView()->navigation($navContainer); 

然後在我控制我生成一個子樹菜單:

$subTree = $this->view->navigation()->findOneById('settings_index'); 
$this->view->subTree = $subTree; 

在我的佈局我有主導航,並顯示子樹:

//main menu 
echo $this->navigation()->menu()->renderMenu(null,array('maxDepth' => 0)); 

// ... some stuff .... 

//subtree menu 
echo $this->navigation()->menu()->renderMenu($this->subTree,array('maxDepth' => 0,'ulClass'=>'nav_sub')); 

如何顯示子菜單在我的佈局沒有主菜單丟失的上下文?

+0

主菜單失去它的上下文是什麼意思?那麼,通過刪除子樹回顯語句,它已經起作用了? – user228395

+0

對不起,我的意思是它不會突出顯示哪個菜單項處於活動狀態。 –

回答

0

嘗試下一

// main menu 
echo $this->navigation()->menu()->renderMenu(null,array('maxDepth' => 0)); 

// sub menu 
echo $this->navigation()->menu()->renderMenu(null,array('minDepth' => 1, 'maxDepth' => 1)); 

兩個菜單應該有適當的 「積極」 級。

相關問題