如何在liferay velocity中检查已登录的用户?
我有一个要求,我必须在webcontent中显示登录url,如果用户未登录,还需要显示如果用户登录,我必须显示注销超链接。我在某处搜索了get$is\u signed\u in是用来检查用户是否登录的。之后,我已经添加了以下代码到我的要求。即使用户已登录或未登录,也会显示“要了解更多信息,请登录”。为什么条件失败?如何检查用户是否登录liferay velocity?我注意到我没有得到$is\u signed\u in、$sign\u in\u url、$signu out\u url的值如何在liferay velocity中检查已登录的用户?,liferay,liferay-6,velocity,liferay-velocity,liferay-theme,Liferay,Liferay 6,Velocity,Liferay Velocity,Liferay Theme,我有一个要求,我必须在webcontent中显示登录url,如果用户未登录,还需要显示如果用户登录,我必须显示注销超链接。我在某处搜索了get$is\u signed\u in是用来检查用户是否登录的。之后,我已经添加了以下代码到我的要求。即使用户已登录或未登录,也会显示“要了解更多信息,请登录”。为什么条件失败?如何检查用户是否登录liferay velocity?我注意到我没有得到$is\u signed\u in、$sign\u in\u url、$signu out\u url的值 #
#if(!$is_signed_in)
To know more please <a href="$sign_in_url">Sign In</a>
#else
click here to <a href="$sign_out_url">Sign Out</a>
#end
#如果(!$已登录)
想知道更多请
#否则
点击这里
#结束
$is\u signed\u in
在主题中提供,而不是在webcontent模板中提供
试一试
这应该适用于webcontent模板
(感谢@Gonzalo在使用前提醒您初始化
$themeDisplay
)检查以下链接-
尝试在portal-ext.properties中添加此代码
journal.template.velocity.restricted.variables=
在您的主题_diff/templates/portal_normal.vm中,您添加了以下代码 如果($已登录)
#结束
您必须首先设置$themeDisplay:#set($themeDisplay=$httpServletRequest.getAttribute(“主题显示”))
journal.template.velocity.restricted.variables=
<!-- user dropdown starts -->
<div class="btn-group pull-right" >
<a class="btn dropdown-toggle" data-toggle="dropdown" href="#">
<i class="icon-user"></i><span class="hidden-phone"> $user_name </span>
<span class="caret"></span>
</a>
<ul class="dropdown-menu">
<li><a href="$sign_out_url">Logout</a></li>
</ul>
</div>
<!-- user dropdown ends -->
#end