簡體   English   中英

僅在菜單中呈現Zend_Navigation對象的一部分

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM