Вы должны использовать фрагмент Menu.group
, который позволяет отображать элементы меню для определенного LocGroup
.На веб-странице есть отличная глава Изучение подъема в разделе 7.5.2.
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
)
После добавления entries
к вашему Boot.scala
через
LiftRules.setSiteMap(SiteMap(entries: _*))
Вы можете отобразить только пункты меню для LocGroup("user")
с,
<div id="userMenu">
<div class="lift:Menu.group?group=user;a:class=userLink"></div>
</div>
Обратите внимание, что при вызове Menu.group
вы определяете группу, передавая параметрgroup=user
и может передавать параметры стилизации, такие как a:class=userLink
.
Теперь вы можете свободно оформлять #userMenu так, как хотите, помещать его в любое место и т. Д. И выбирать столько групп, сколько пожелает ваше сердце!