[英]Only render part of Zend_Navigation object in a menu
我的布局中有很多導航菜單。 主菜單和子菜單。
單擊主菜單上的項目時,它會顯示哪個項目處於活動狀態。 在子菜單中加載頁面時,主菜單會丟失其上下文,並且不會顯示哪個項目處於活動狀態。
我已經使用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'));
如何在布局中顯示子菜單而主菜單不會丟失它的上下文?
嘗試下一步
// main menu
echo $this->navigation()->menu()->renderMenu(null,array('maxDepth' => 0));
// sub menu
echo $this->navigation()->menu()->renderMenu(null,array('minDepth' => 1, 'maxDepth' => 1));
兩個菜單都應該有適當的“活動”類。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.