Там может быть более чистый способ сделать это. После того, как вы объявили URL-адреса в вашей карте сайта, вы можете использовать их как обычные ссылки в своем шаблоне. Вы бы написали их как чистый HTML.
В Boot.scala:
val menus = List(
Menu(Loc("home", List("index"), "Home")),
Menu(Loc("foo", List("foo"), "Foo")),
Menu(Loc("bar", List("bar"), "Bar")),
Menu(Loc("about", List("about"), "About")),
Menu(Loc("contact", List("contact"), "Contact"))
)
LiftRules.setSiteMap(SiteMap(menus: _*))
В вашем шаблоне, например index.html:
<div id="menu">
<a href="/index">Home</a> |
<a href="/foo">Foo</a> |
<a href="/bar">Bar</a> |
<a href="/about">About</a> |
<a href="/contact">Contact</a>
</div>
Или, как сказал Debilski, вы также можете называть каждый пункт меню по имени. Это было бы больше Лифт-иск.
<div id="menu">
<lift:Menu.item name="home"/>
<lift:Menu.item name="foo"/>
<lift:Menu.item name="bar"/>
<lift:Menu.item name="about"/>
<lift:Menu.item name="contact"/>
</div>
Затем можно добавить любой стиль, который вы хотите, во внешнем файле таблицы стилей или внутри страницы.