如何在liferay velocity中检查已登录的用户?

如何在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的值 #

我有一个要求,我必须在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