lift:TestCond
bezieht sich auf das Codefragment object TestCond
, das nur die Methoden loggedIn
und loggedOut
bereitstellt. Es gibt kein allgemeines <c:if/>
in Lift, da es die Grenzen zwischen Code und Markup verwischen würde.
Wenn Sie ein anderes Verhalten wünschen, müssen Sie solche Tests selbst implementieren und in Ihrem Code explizit machen. Aber es ist wirklich einfach. Wenn Sie sich den Quellcode ansehen, können Sie sich ein Bild darüber machen, wie Sie dies an Ihre Bedürfnisse anpassen können.
Der Code für loggedIn
so einfach wie
def loggedIn(xhtml: NodeSeq): NodeSeq =
if (S.loggedIn_?) xhtml else NodeSeq.Empty
So zum Beispiel könnten Sie ein anderes Verhalten implementieren, die
<lift:HasRole.administrator />
oder fortgeschrittenere
<lift:HasRole.any type="administrator manager" />
für
erlaubt
oder etwas Ähnliches. Aber das hängt wirklich von deinem Anwendungsfall ab, also denke ich, dass es nicht möglich ist, dies in Lift generisch zu machen.
cool, ich habe gerade festgestellt, dass sogar andere lift: tags wie lift: emded sind nur schnipsel, nichts magisch wie ein gedanke vorher – coubeatczech