2013-04-18 61 views
1

我想展示一些網站頁面的URLLiferay jsp portlet。我正在使用Liferay 6.1 EE。我想使用頁面的本地化標題和其他自定義字段(例如cssClass)。如何在Liferay jsp portlet中顯示網站頁面url?

我已經做導航欄一樣,我速度主題

#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使用相同的代碼?

我找到了similar quesion,但在答案中沒有明確的jsp代碼示例。

回答

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> 
<% } %> 
相關問題