1

Liferay 6.1カスタムテーマの場合-テーマのメンバーであるユーザーのサイトを取得するにはどうすればよいですか?

ドックバー がLiferayUItaglibを介してどのように生成されるかを見てきGo to/My sitesました。

ただし、ユーザーのサイトのリストを取得し、ドックバーオプションとは別にスーパーナビゲーションバーの一部としてリストしたいと思います。

これは可能ですか?ユーザーのサイトをリストに含めるためのAPI呼び出しは何ですか?

前もって感謝します。

4

1 に答える 1

5

ユーザーオブジェクトから、彼が属するグループを取得できます。

$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>
于 2012-09-18T12:56:44.777 に答える