在 Liferay 6.1 自定义主题中 - 如何为主题中成员的用户获取网站?
我已经看到了如何通过Liferay UI标记库生成 dockbar Go to/My sites
。
但是,我希望获得一个用户网站列表,并将它们列为与导航栏选项分开的超级导航栏的一部分。
这是否可行以及用于将用户的网站列入列表的API调用是什么?
提前致谢。
答案 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>