1

Liferay jsp ポートレットでいくつかのサイト ページの URLを表示したいと考えています。Liferay 6.1 EE を使用しています。ページのローカライズされたタイトルと追加されたその他のカスタム フィールド (cssClass など) を使用したいと考えています。

ベロシティテーマのナビゲーションバーにも同じことをしました:

#if (!$page_group.isUser())

    #set($layoutLocalService = $serviceLocator.findService("com.liferay.portal.service.LayoutLocalService"))

    <ul id="quickLinks">
        <li>
            #set($currFriendlyUrl = "/i-want-to")
            #set($currLayout = $layoutLocalService.getFriendlyURLLayout($group_id, true, $currFriendlyUrl))
            <a href="$currLayout.getRegularURL($request)" $currLayout.getTarget() class="$currLayout.getExpandoBridge().getAttribute('cssClass')">$currLayout.getName($locale)</a>
        </li>
    </ul>
#end

jsp を使用して同じコードを記述するにはどうすればよいですか?

同様の質問を見つけましたが、回答に jsp の明確なコード例はありませんでした。

4

1 に答える 1

1

次のようにjspで実装することができました:

<%@ page import="com.liferay.portal.service.LayoutLocalServiceUtil" %>
<% if (!layout.getGroup().isUserGroup()) { %>
    <ul id="quickLinks">
        <li>
            <% Layout currLayout = LayoutLocalServiceUtil.getFriendlyURLLayout(scopeGroupId, true, "/i-want-to"); %>
            <a href="<%=currLayout.getRegularURL(request)%>" <%=currLayout.getTarget()%> class='<%=currLayout.getExpandoBridge().getAttribute("cssClass")%>'><%=currLayout.getName(locale)%></a>
        </li>
    </ul>
<% } %>
于 2013-04-18T12:00:12.287 に答える