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

时间:2012-09-18 01:15:27

标签: liferay liferay-6 liferay-theme

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

我已经看到了如何通过Liferay UI标记库生成 dockbar Go to/My sites

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

这是否可行以及用于将用户的网站列入列表的API调用是什么?

提前致谢。

1 个答案:

答案 0 :(得分:5)

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

$user.mySites

这会返回List<Group>。获得Group后,您可以轻松构建指向该组公共和私人网页的网址:

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