作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个要求,如果用户未登录,则必须在网页内容中显示登录网址,并且如果用户已登录,还需要显示我必须显示注销超链接。我在某个地方搜索过 $is_signed_in 用于检查用户是否登录。之后,我将以下代码添加到我的要求中。无论用户是否登录,它都会显示“要了解更多信息,请登录”。为什么条件失败?以及如何检查用户是否在 liferay Velocity 中登录?我发现我没有得到 $is_signed_in、$sign_in_url、$sign_out_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_signed_in
在主题中可用,但在网页内容模板中不可用。
尝试
#set ($themeDisplay = $httpServletRequest.getAttribute("THEME_DISPLAY"))
$themeDisplay.isSignedIn()
这应该适用于网页内容模板。
(感谢 @Gonzalo 提醒在使用前初始化 $themeDisplay
)
关于liferay - 如何在liferay速度中检查登录用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19957057/
我是一名优秀的程序员,十分优秀!