如何链接到另一个liferay页面

时间:2014-04-04 19:48:33

标签: liferay liferay-6 friendly-url

我试图弄清楚如何链接到同一个liferay网站中的另一个页面。

显然我可以在我的portlet视图中对网址进行硬编码,但我担心必须更新我的所有portlet以防将来友情网址发生变化。

我知道我试图链接到的页面的名称,但是如果页面名称也发生了变化怎么办?

我发现无穷无尽的类有返回friendlyUrls的方法,例如PortalUtilLayoutLocalServiceUtil,甚至LayoutFriendlyURLLocalServiceUtil,但它们都需要参数I&#39 ;我不知道如何获得。

在liferay中有没有一种获取友好网址的标准方法?

1 个答案:

答案 0 :(得分:0)

如果要链接到另一个页面,可以使用LayoutId或友好的URL名称。 两者对于每个companyId都是独一无二的,因此使用它们会非常安全。

您可以将friendlyUrl设置为PortletConfig参数,这样您就可以在portlet Level上设置它们,并且不会在Portlet中对它们进行硬编码。或者,您也可以将它们保存为portal-ext.properties中的自定义参数(将适用于该门户的所有portlet)。

现在,这是很多代码,所以如果您正在处理特定问题,例如创建Portlet配置或读取portal-ext.properties,或以编程方式创建renderUrls,您应该开始新的问题