我有两个公共页面,每个页面都有一个portlet。
对于第一个portlet,单击一个按钮,我想打开另一个portlet。
在liferay 6.2中有没有简单的方法可以做到这一点?
到目前为止,我试过 - 目前来自群组/游戏/门户页面 - >
<script>
function manageGame() {
response.sendRedirect('group/games/manage');
}
</script>
<button onClick="manageGame()">Manage</button>
答案 0 :(得分:1)
您可以在控制器中创建URL并将其传递给JSP,如下所示
PortletURL liferayURL = PortletURLFactoryUtil.create(renderRequest,<<portlet-name>>, <<Plid>>,PortletRequest.RENDER_PHASE);
renderRequest.setAttribute("anotherPortletUrl", liferayURL);
JSP 点击这里
OR 您可以在JSP中创建Liferay Portlet Render URL,如下所示
<%@page import="com.liferay.portal.kernel.portlet.LiferayWindowState"%>
<%@ taglib uri="http://liferay.com/tld/portlet" prefix="liferay-portlet" %>
<liferay-portlet:renderURL plid="10180" portletName="portlet-name" var="openForm" windowState="<%=LiferayWindowState.POP_UP.toString()%>"></liferay-portlet:renderURL>
使用以上两种方法,您可以在点击其他页面上的哪个portlet时创建一个URL。
如果portlet是instanciable,则使用portletname
添加实例