如何隐藏某些菜单项 - Zend Navigation
我在我的网站中使用 zend navigation,并且有以下 navigation.xml
<?xml version="1.0" encoding="UTF-8"?>
<config>
<nav>
<page1>
<label>Site</label>
<uri>/</uri>
<pages>
<page1_1>
<label>Home</label>
<uri>/</uri>
</page1_1>
<page1_2>
<label>News</label>
<uri>/news</uri>
</page1_2>
<page1_3>
<label>Contact</label>
<uri>/contact</uri>
</page1_3>
</pages>
</page1>
</nav>
</config>
然后我呈现如下所示的菜单
<?=$this->navigation()->menu();?>
输出
- Site
- Home
- News
- Contact
想要的输出
- Site
- Home
- Contact
如何从菜单中删除新闻项而不影响其他菜单呈现?
I am using zend navigation in my site and I have the following navigation.xml
<?xml version="1.0" encoding="UTF-8"?>
<config>
<nav>
<page1>
<label>Site</label>
<uri>/</uri>
<pages>
<page1_1>
<label>Home</label>
<uri>/</uri>
</page1_1>
<page1_2>
<label>News</label>
<uri>/news</uri>
</page1_2>
<page1_3>
<label>Contact</label>
<uri>/contact</uri>
</page1_3>
</pages>
</page1>
</nav>
</config>
Then I render the menu like below
<?=$this->navigation()->menu();?>
Output
- Site
- Home
- News
- Contact
Wanted Output
- Site
- Home
- Contact
How can I remove News item from the menu without affect other menu rendering?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用可见标志隐藏菜单条目,您可以将其添加到要隐藏的条目中,在您的情况下
...
:仅使用
0 xml 文件中的
或1
,因为无法识别false
或true
。您可以在 Zend 框架中找到所有可能的选项:文档:页面 - Zend 框架手册。如果您想要面包屑菜单中的不可见条目,您可以通过添加
setRenderInvisible( true )
暂时禁用可见标志,您可以在该帮助器中找到 此处。
Vou can hide menu entries with visible flag, that you add to the entry you would like to hide, in your case
<page1_2>...</page1_2>
:Only use
0
or1
within the xml file becausefalse
ortrue
aren't recognized. All possible options you will find at Zend Framework: Documentation: Pages - Zend Framework Manual.If you want the invisible entry in the breadcrumbs menu you can temporally disable the visible flag by adding
setRenderInvisible( true )
All options of this helper you find here.
尝试使用这个:
Try using this: