Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala 使用Lift单独(分组)显示登录和注册菜单_Scala_Authentication_Registration - Fatal编程技术网

Scala 使用Lift单独(分组)显示登录和注册菜单

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

我在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("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

然后,你可以随意设计#用户菜单,将其放在任何地方等,并随心所欲地加入多个群组