문제
LIFT에서 Boot.scala를 수정하고 재미있는 오류로 실행하려고합니다. 이것이 제가 현재 가지고있는 것입니다.
val entries = Menu(Loc("Home", List("index"), "Home")) ::
Menu(Loc("StudentLogin", List("studentlogin"), "Student Login")) ::
Menu(Loc("ProviderLogin", List("providerlogin"), "Provider Login"))
LiftRules.setSiteMap(SiteMap(entries :_*))
이 오류가 발생합니다.
boot.scala : 29 : error : value :: net.liftweb.sitemap.menu menu (loc ( "StudentLogin", List ( "StudentLogin")), "학생 로그인") ::
내가 잘못하고있는 일에 대한 아이디어가 있습니까?
감사.
해결책
마지막에 빈 목록이없는 CONS로 목록을 작성하려고하는 것 같습니다. 대신 이것을 시도하십시오
val entries = Menu(Loc("Home", List("index"), "Home")) ::
Menu(Loc("StudentLogin", List("studentlogin"), "Student Login")) ::
Menu(Loc("ProviderLogin", List("providerlogin"), "Provider Login")) ::
Nil
LiftRules.setSiteMap(SiteMap(entries :_*))
다른 팁
Sitemap Wiki 페이지도 살펴보십시오. http://liftweb.assembla.com/wiki/show/liftweb/sitemap
새롭고 개선 된 Siteemap 구문은 다음과 같습니다.
def siteMap() = SiteMap(
Menu(S ? "Home") / "index",
Menu(S ? "About") / "about" / "index" submenus (
Menu(S ? "Management") / "about" / "management",
Menu(S ? "Goals") / "about" / "goals"),
Menu("directions", S ? "Directions") / "directions" >> Hidden,
Menu(S ? "Admin") / "admin" / "index" >> If(loggedIn_?, "You must be logged in"))
:: 운영자를 사용하지 않으면 더 읽기 쉬울 수 있습니다.
val entries = List(Menu(Loc("Home",
List("index"), "Home")),
Menu(Loc("StudentLogin",
List("studentlogin"), "Student Login")),
Menu(Loc("ProviderLogin",
List("providerlogin"), "Provider Login")))
제휴하지 않습니다 StackOverflow