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

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

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

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

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

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

【问题讨论】:

标签: liferay liferay-6 friendly-url


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-18
    • 2016-04-21
    • 1970-01-01
    • 2013-12-13
    • 2019-11-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多