从vm模板检查角色

时间:2015-10-06 18:18:11

标签: templates liferay

我正在使用liferay, 如何从vm模板检查用户是否为来宾? 我正在寻找像$ is_signed_in这样的东西,但从其他帖子中看到它可以在模板上使用,我怎样才能得到网址的结尾,

THX

1 个答案:

答案 0 :(得分:2)

在Liferay中,未登录用户的默认角色是Guest,您可以使用$themeDisplay.getUser().getDefaultUser()进行检查。如果值为true,则表示用户为guest,否则用户将被识别为门户的成员。

同样,$is_signed_in反向相同,它确保用户是否登录(成员)或不是(访客)。

您可以使用其中一个来识别访客/成员,如下所示:

#if($themeDisplay.getUser().getDefaultUser())
    <h1>Guest</h1>
#else
    <h1>Member</h1>
#end

OR

#if($is_signed_in)
    <h1>Member</h1>
#else
    <h1>Guest</h1>
#end

对于friendlyURL(网址末尾),您可以使用$themeDisplay.getLayout().getFriendlyURL()获取并使用条件如下:

#if($themeDisplay.getLayout().getFriendlyURL() == "/home")