如何获取用户在Liferay主题中成员的网站?

VC1*_*VC1 1 liferay liferay-6 liferay-theme

Liferay 6.1自定义主题中 - 如何为其成为主题成员的用户获取网站?

我已经看到了如何通过Liferay UI taglib生成停靠栏 Go to/My sites.

但是,我想获得一个用户站点列表,并将它们列为与导航栏选项分开的超级导航栏的一部分.

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

提前致谢.

p.m*_*ten 5

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

$user.mySites
Run Code Online (Sandbox Code Playgroud)

这会返回一个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>
Run Code Online (Sandbox Code Playgroud)