如何在appfuse中只显示子菜单项
(无论如何,我认为这是来自appfuse。我并不总是清楚哪个框架仍属于哪个部分。)
我的
menu-config.xml
中有这个:
<?xml version="1.0" encoding="UTF-8"?>
<MenuConfig>
<Displayers>
<Displayer name="Velocity" type="net.sf.navigator.displayer.VelocityMenuDisplayer"/>
</Displayers>
<Menus>
<Menu name="MainMenu" title="mainMenu.title" page="/mainmenu">
<Item name="Foo" title="menu.foo" page="/foo"/>
<Item name="Bar" title="menu.bar" page="/bar"/>
<Item name="Baz" title="menu.baz" page="/baz"/>
</Menu>
<Menu name="OtherMenu" title="otherMenu.title" page="/othermenu">
<Item name="Squee" title="menu.squee" page="/squee"/>
<Item name="Lorem" title="menu.lorem" page="/lorem"/>
</Menu>
<Menu name="UserMenu" title="menu.user" description="User Menu" page="mainmenu.editprofile" roles="ROLE_ADMIN,ROLE_USER"/>
<Menu name="Logout" title="user.logout" page="/logout" roles="ROLE_ADMIN,ROLE_USER"/>
</Menus>
</MenuConfig>
对于我的主导航,我在menu.jsp中有这个:
<%@ include file="/common/taglibs.jsp"%>
<menu:useMenuDisplayer name="Velocity" config="cssHorizontalMenu.vm" permissions="rolesAdapter">
<ul class="tabs menuList">
<menu:displayMenu name="MainMenu"/>
</ul>
</menu:useMenuDisplayer>
除了我在输出中获得主菜单的顶级和子项之外,这几乎可以工作。我其实只想要儿童用品,即:
<ul>
<li>Foo</li>
<li>Bar</li>
<li>Baz</li>
</ul>
不
<ul>
<li>Main Menu</li>
<li>
<ul>
<li>Foo</li>
<li>Bar</li>
<li>Baz</li>
</ul>
</li>
</ul>
有办法做到这一点吗?
没有找到相关结果
已邀请:
1 个回复
导力疵谜
然后你可以尝试这样做...(寻找#if($ menu.parent))
这可以防止打印父菜单的LI A元素,只打印items元素...