代码之家  ›  专栏  ›  技术社区  ›  VC1

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

  •  1
  • VC1  · 技术社区  · 14 年前

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

    我看到了 码头酒吧 Go to/My sites 通过Liferay UI标签库生成。

    然而,我想得到一个用户网站的列表,并将它们作为超级导航栏的一部分,与dockbar选项分开列出。

    这可能吗?API调用什么来在列表中获取用户的站点?

    提前谢谢。

    1 回复  |  直到 14 年前
        1
  •  5
  •   p.mesotten    14 年前

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

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