我试图弄清楚如何链接到同一个liferay网站中的另一个页面。
显然我可以在我的portlet视图中对网址进行硬编码,但我担心必须更新我的所有portlet以防将来友情网址发生变化。
我知道我试图链接到的页面的名称,但是如果页面名称也发生了变化怎么办?
我发现无穷无尽的类有返回friendlyUrls的方法,例如PortalUtil
,LayoutLocalServiceUtil
,甚至LayoutFriendlyURLLocalServiceUtil
,但它们都需要参数I&#39 ;我不知道如何获得。
在liferay中有没有一种获取友好网址的标准方法?
答案 0 :(得分:0)
如果要链接到另一个页面,可以使用LayoutId或友好的URL名称。 两者对于每个companyId都是独一无二的,因此使用它们会非常安全。
您可以将friendlyUrl设置为PortletConfig参数,这样您就可以在portlet Level上设置它们,并且不会在Portlet中对它们进行硬编码。或者,您也可以将它们保存为portal-ext.properties中的自定义参数(将适用于该门户的所有portlet)。
现在,这是很多代码,所以如果您正在处理特定问题,例如创建Portlet配置或读取portal-ext.properties,或以编程方式创建renderUrls,您应该开始新的问题