假设我有以下导航:
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 的文档没有给我任何关于如何让这个子菜单工作的信息。
那么,制作局部是唯一的选择吗?
提前致谢!