如何本地化 ADTs Liferay 7

How to localize ADTs Liferay 7

我们正在为我们的 Liferay 7 项目使用 ADT。 ADT 必须至少支持两种语言。我们创建了自己的 portlet,我发现您可以使用 <@liferay_ui["message"] key="…" />。然而,这利用了 Liferay 中的全局语言文件。

我的问题是,如何查看我的 portlet 的语言文件?我必须为此使用 JSP 吗?

最明智的做法是创建一个“core-hook”,其中包含所有可用语言及其各自的文件和翻译。它比 portlet 级别的语言更有条理。

我已经给你举了一个 gradle 的例子,最终与你使用的技术相同

示例:https://github.com/liferay/liferay-blade-samples/tree/master/gradle/overrides/resource-bundle-override

${languageUtil.get(locale, "add-blog-entry", "Add Blog")}