【发布时间】:2013-04-20 05:54:51
【问题描述】:
假设我有以下导航:
Home
Internal
Folders
New Folder
Configuration
Categories
New
Tags
New
Options
New
Contact
External
我在 layout.phtml 中用于显示此菜单的代码:
$internal = $this->navigation('navigation')->findOneByLabel('Internal');
echo $this->navigation('navigation')
->menu()
->setUlClass('nav nav-list')
->setMaxDepth(1)
->renderMenu($internal);
所以它显示如下:
Folders
New Folder
Configuration
Categories
Tags
Options
Contact
目前我得到了一个不错的菜单,显示所有父母和第一个孩子,所以“新”导航永远不会显示。
但是,如果我在“类别”页面上,我也想显示他们的孩子,所以应该显示“类别”下的“新”,如下所示:
Folders
New Folder
Configuration
Categories
New
Tags
Options
Contact
我已经尝试了很多方法来尝试这个,并检查了所有选项(setMinDepth、setMaxDepth、renderSubMenu、setParentMenu),你可以在 layout.phtml 中给菜单,但没有成功。要么包含“新”,要么不包含,而不是介于两者之间。
除了制作部分菜单外,关于 ZF2 的文档没有告诉我如何让这个子菜单工作。
那么,制作局部是唯一的选择吗?
提前致谢!
【问题讨论】:
标签: navigation zend-framework2