在里面 Liferay 6.1 自定义主题-如何为主题中用户的成员获取网站?
我看到了 码头酒吧 Go to/My sites 通过Liferay UI标签库生成。
Go to/My sites
然而,我想得到一个用户网站的列表,并将它们作为超级导航栏的一部分,与dockbar选项分开列出。
这可能吗?API调用什么来在列表中获取用户的站点?
提前谢谢。
从用户对象中,您可以检索他所属的组:
$user.mySites
这将返回一个 List<Group> 。一旦你有了 Group 您可以轻松地为该组的公共和私人页面构建URL:
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>