在Liferay 6.1自定义主题中 - 我如何为主题中所属的用户获取站点?
我已经看到了停靠栏是如何通过 Go to/My sites
Liferay UI taglib 生成的。
但是,我想获取用户站点列表并将它们列为与停靠栏选项分开的超级导航栏的一部分。
这可能吗?在列表中获取用户网站的 API 调用是什么?
提前致谢。
在Liferay 6.1自定义主题中 - 我如何为主题中所属的用户获取站点?
我已经看到了停靠栏是如何通过 Go to/My sites
Liferay UI taglib 生成的。
但是,我想获取用户站点列表并将它们列为与停靠栏选项分开的超级导航栏的一部分。
这可能吗?在列表中获取用户网站的 API 调用是什么?
提前致谢。
从用户对象中,您可以检索他所属的组:
$user.mySites
这会返回一个List<Group>
. 拥有后,Group
您可以轻松地为该组的公共和私人页面构建 URL:
<ul>
#foreach($site in $user.mySites)
#if ($site.hasPrivateLayouts())
<li><a href="/group${site.friendlyURL}">$site.descriptiveName</a></li>
#end
#if ($site.hasPublicLayouts())
<li><a href="/web${site.friendlyURL}">$site.descriptiveName</a></li>
#end
#end
</ul>