Scala 使用Lift单独(分组)显示登录和注册菜单
我在my boot.scala中有以下菜单项,用于显示MetaMegaProtoUser的“主页”、“关于”和用户菜单:Scala 使用Lift单独(分组)显示登录和注册菜单,scala,authentication,registration,Scala,Authentication,Registration,我在my boot.scala中有以下菜单项,用于显示MetaMegaProtoUser的“主页”、“关于”和用户菜单: val homeLink = new Link("index" :: Nil, false) val homeMenu = Menu(Loc("homeHome", homeLink, "Home")) val aboutLink = new Link("about" :: "index" :: Nil, false) val aboutMenu = Menu(Loc("ab
val homeLink = new Link("index" :: Nil, false)
val homeMenu = Menu(Loc("homeHome", homeLink, "Home"))
val aboutLink = new Link("about" :: "index" :: Nil, false)
val aboutMenu = Menu(Loc("aboutHome", aboutLink, "About"))
val menus = homeMenu :: aboutMenu :: User.menus
LiftRules.setSiteMap(SiteMap(menus: _*))
在my default.html中,我有以下内容来呈现菜单:
<lift:Menu.builder li_item:class="active" linkToSelf="true"></lift:Menu>
我希望将“主页”和“关于”菜单分组在一个位置,将User.menu分组在我的页面中的单独位置(例如,右上角显示为“登录|注册” LocGroup允许您对菜单项进行分类…一个菜单项可能与一个或多个组相关联。只需添加一个LocGroup参数,其中包含组名的字符串参数 这意味着你可以做这样的事情
val entries = (
(Menu("Login") / "login" >> LocGroup("main")) ::
(Menu("Logout") / "logout" >> LocGroup("user")) ::
(Menu("Profile") / "profile" >> LocGroup("user", "main")) ::
(Menu("Home") / "index" >> LocGroup("main")) :: Nil
)
通过
LiftRules.setSiteMap(SiteMap(entries: _*))
您只能使用以下命令呈现本地组(“用户”)
的菜单项:
<div id="userMenu">
<div class="lift:Menu.group?group=user;a:class=userLink"></div>
</div>
请注意,在菜单中.group
调用时,您可以通过传入参数group=user
来识别组,还可以传入样式化参数,例如a:class=userLink
然后,您可以随意设置#userMenu的样式,将其放在任何地方等,并可以随心所欲地选择任意数量的组!您必须使用
菜单.group
片段,该片段允许您呈现特定本地组的菜单项
LocGroup允许您对菜单项进行分类…一个菜单项可能与一个或多个组相关联。只需添加一个LocGroup参数,其中包含组名的字符串参数
这意味着你可以做这样的事情
val entries = (
(Menu("Login") / "login" >> LocGroup("main")) ::
(Menu("Logout") / "logout" >> LocGroup("user")) ::
(Menu("Profile") / "profile" >> LocGroup("user", "main")) ::
(Menu("Home") / "index" >> LocGroup("main")) :: Nil
)
通过
LiftRules.setSiteMap(SiteMap(entries: _*))
您只能使用以下命令呈现本地组(“用户”)
的菜单项:
<div id="userMenu">
<div class="lift:Menu.group?group=user;a:class=userLink"></div>
</div>
请注意,在菜单中.group
调用时,您可以通过传入参数group=user
来识别组,还可以传入样式化参数,例如a:class=userLink
然后,你可以随意设计#用户菜单,将其放在任何地方等,并随心所欲地加入多个群组