如何链接到另一个 liferay 页面
Posted
技术标签:
【中文标题】如何链接到另一个 liferay 页面【英文标题】:How to link to another liferay page 【发布时间】:2014-05-17 07:11:35 【问题描述】:我正在尝试找出如何链接到同一个 liferay 站点中的另一个页面。
显然,我可以在我的 portlet 视图中对 url 进行硬编码,但我担心必须更新我的所有 portlet,以防将来友好的 url 发生变化。
我知道我要链接的页面的名称,但如果页面名称也更改了怎么办?
我发现无数类具有返回friendlyUrls 的方法,例如PortalUtil
、LayoutLocalServiceUtil
,甚至LayoutFriendlyURLLocalServiceUtil
,但它们都需要我不知道如何获取的参数。
在liferay中是否有获取友好网址的标准方法?
【问题讨论】:
另见***.com/questions/4816670/… 【参考方案1】:如果您想链接到另一个页面,您可以使用 LayoutId 或友好的 url 名称。 两者对于每个 companyId 都是唯一的,因此您可以非常安全地使用它们。
您可以将friendlyUrl 设置为PortletConfig 参数,这样您就可以在portlet 级别上设置它们,并且您不会将它们硬编码在您的Portlet 中。或者,您也可以将它们保存为 portal-ext.properties 中的自定义参数(将应用于该门户的所有 portlet)。
现在,这有很多代码,所以如果您正在处理特定问题,例如创建 Portlet 配置或读取 portal-ext.properties,或以编程方式创建 renderUrls,您应该开始新问题
【讨论】:
以上是关于如何链接到另一个 liferay 页面的主要内容,如果未能解决你的问题,请参考以下文章
更改 Liferay 登录页面中的“OpenId Connect”链接的最佳方法是啥?
如何在Liferay Custom JSP Fragment项目中加Java代码