2010-04-14 16 views
1

J'ai mis en place une communauté Liferay, ainsi qu'un certain nombre de pages définissant chacune leur propre ensemble de portlets, de thèmes et de mises en page. Je veux pouvoir créer des liens entre ces pages. Par exemple, étant donné que je suis sur la page de niveau supérieur (appelons cela 'home'), je veux créer un lien vers une autre page (par exemple 'blog') depuis l'un de mes portlets.Création d'URL de rendu pour lier des pages d'une communauté dans Liferay

Y at-il un moyen, soit d'utiliser les API Liferay ou Portlet pour créer une URL de rendu basée sur un paramètre de page que je fournis. Pour autant que je puisse voir, le taglib liferay-portlet-ext définit une balise renderUrl que je peux utiliser pour créer une URL qui renvoie à la même page, mais je ne vois pas comment spécifier le nom de la page dans cette balise . Je utilise Liferay 5.2.3. Merci d'avance.

Répondre

1

Vous pouvez les relier avec friendlyURLs (/ web/othergroup/blog) ou vous pouvez utiliser

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

portletName dans le code ci-dessus est nommé mal dans Liferay. Au fond, il est assigné à la variable nommée protletId et portletId est ce que vous avez réellement besoin de passer pour cela. – Bloodboiler