2010-04-14 3 views
1

각자 자신의 포틀릿, 테마 및 레이아웃 세트를 정의하는 여러 페이지와 함께 Liferay 커뮤니티를 설정했습니다. 이 페이지들 사이에 링크를 만들 수 있기를 원합니다. 예를 들어 내가 최상위 페이지 (이 항목을 '집'이라고 부름)에 있다고 가정 할 때, 내 포틀릿 중 하나에서 다른 페이지 (예 : '블로그')에 링크하고 싶습니다.Liferay의 커뮤니티에있는 페이지를 링크하기위한 렌더 URL 만들기

Liferay 또는 Portlet API를 사용하여 내가 제공 한 페이지 매개 변수를 기반으로 렌더링 URL을 만드는 방법이 있습니까? 필자가 볼 수있는 한, liferay-portlet-ext taglib은 동일한 페이지로 다시 링크되는 URL을 생성하는 데 사용할 수있는 renderUrl 태그를 정의하지만이 태그에서 페이지 이름을 지정하는 방법을 볼 수 없습니다 .

저는 Liferay 5.2.3을 사용하고 있습니다. 미리 감사드립니다.

답변

1

당신은 friendlyURLs (/ 웹/othergroup/블로그)로 연결 할 수 있습니다 또는 당신을 Liferay에 잘못된 이름이 위의 코드에

PortletURL portletURL = PortletURLFactoryUtil.create(
    request, portletName, plid, ‎lifecycle);‎ 
+1

portletName를 사용할 수 있습니다. 아래로 내려 가면 protletId라는 변수에 할당되고 portletId는 실제로 전달해야하는 것입니다. – Bloodboiler