2010-12-27 12 views
1

gibt es eine LocParamIf im Aufzug Rahmen. Ich frage mich, wie es funktionieren soll. Ich habe ein einfaches Menü aus mehreren Positionen wie diese:Lift Wenn LocParam seltsames Verhalten

val scanning = Menu(Loc("scanning","user" :: "scanning" :: Nil, 
S ? "scanning",LocGroup("user")))

, die nur gut funktioniert, aber wenn ich die If hinzufügen, gibt es seltsames Verhalten. Erstens sind die Beschriftungen, die im Tag <a> gerendert werden, nicht korrekt, sie stammen aus anderen Definitionen Menu. (Anstelle des Inhalts des Ressourcenschlüssels "Scannen" sehe ich den Inhalt von S "Homepage"). Zweitens, es funktioniert einfach nicht, ich nehme an, dass die Bedingung alle Zugriffe auf/user/scanning zu/umleiten sollte, da die Bedingung jedes Mal falsch ist und das zugrundeliegende Snippet sich selbst so rendern lässt, als gäbe es keine Bedingung .

val scanning = Menu(Loc("scanning","user" :: "scanning" :: Nil, 
S ? "scanning",LocGroup("user"),If(() => false,() => RedirectResponse("/"))))

Antwort

1
() => false 

Das Lift sagt nie Ihren Menüeintrag zeigen. Also, was Sie sehen, ist wahrscheinlich ein anderer Eintrag ...

+1

aber ich kann den Eintrag sehen, das href-Attribut zeigt immer noch auf die gleiche URL und ist zugänglich ... – coubeatczech