如何在执行boot.scala后更改我的站点地图

时间:2013-04-25 07:10:58

标签: scala sitemap lift

我只是通过在电梯中做一个示例应用程序来学习电梯。如果用户登录,我想显示登录页面和其他一些页面。所以如何将这些页面链接添加到我的母版页左侧已经存在的站点地图,并删除一些页面链接。我知道siteMap将在boot.scala文件中设置但是如何在执行后修改它。任何人都可以给我一个想法。

Thanxx .. !!

1 个答案:

答案 0 :(得分:1)

修改站点地图,添加看起来像Menu.i("smth") / "myPath" >> If(() => userIsLoggedIn, "error")

的条目 这样,如果用户没有登录,他将看不到菜单条目(并且无法访问)。如果他已登录,他会看到菜单条目。示例:http://simply.liftweb.net/index-3.2.html#toc-Subsection-3.2.4

还有Site Mutators(我不明白它们是如何在内部工作的):https://github.com/lift/lift_25_sbt/blob/master/scala_29/lift_basic/src/main/scala/bootstrap/liftweb/Boot.scala#L53