如何链接到另一个 liferay 页面

Posted

技术标签:

【中文标题】如何链接到另一个 liferay 页面【英文标题】:How to link to another liferay page 【发布时间】:2014-05-17 07:11:35 【问题描述】:

我正在尝试找出如何链接到同一个 liferay 站点中的另一个页面。

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

我知道我要链接的页面的名称,但如果页面名称也更改了怎么办?

我发现无数类具有返回friendlyUrls 的方法,例如PortalUtilLayoutLocalServiceUtil,甚至LayoutFriendlyURLLocalServiceUtil,但它们都需要我不知道如何获取的参数。

在liferay中是否有获取友好网址的标准方法?

【问题讨论】:

另见***.com/questions/4816670/… 【参考方案1】:

如果您想链接到另一个页面,您可以使用 LayoutId 或友好的 url 名称。 两者对于每个 companyId 都是唯一的,因此您可以非常安全地使用它们。

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

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

【讨论】:

以上是关于如何链接到另一个 liferay 页面的主要内容,如果未能解决你的问题,请参考以下文章

liferay 6.1 中的友好 URL

CSS 文件中的背景图像路径 - Liferay 6.2

更改 Liferay 登录页面中的“OpenId Connect”链接的最佳方法是啥?

如何在Liferay Custom JSP Fragment项目中加Java代码

如何使用管理员 Liferay 将我的自定义 portlet 拖/添加到 liferay 页面?

Liferay 7:是不是可以自动从链接站点获取图像到站点地图?