我如何获得这些网站的用户在Liferay的主题是会员?(How do I get Sites of

2019-07-31 15:45发布

Liferay的6.1的自定义主题-我怎样才能得到它是在一个主题成员的用户的网站?

我已经看到了停靠栏如何Go to/My sites通过Liferay的UI标签库获取生成。

不过,我想获得用户的站点列表,并列出它们作为超级导航栏从停靠栏选项单独的一部分。

这是可能的,什么是API调用来获取用户的网站列表中?

提前致谢。

Answer 1:

从用户对象,你可以检索他所属的组:

$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>


文章来源: How do I get Sites of which the user is a member in Liferay theme?