Liferay:本地化布局模板名称

Liferay: localize layout template names

我写了一个 maven 模块,其中包含我的 liferay 自定义布局。布局工作正常,但我还希望将其名称翻译成几种语言。 这是我的 liferay-layout-templates.xml 文件:

<?xml version="1.0"?>
<!DOCTYPE layout-templates PUBLIC "-//Liferay//DTD Layout Templates 6.2.0//EN" "http://www.liferay.com/dtd/liferay-layout-templates_6_2_0.dtd">

<layout-templates>
<custom>
    <layout-template id="2_columns_layout-75_25" name="myLayout">
        <template-path>/2_columns_layout-75_25/2_columns_75_25.tpl</template-path>
        <wap-template-path>/2_columns_layout-75_25/2_columns_75_25.wap.tpl</wap-template-path>
        <thumbnail-path>/2_columns_layout-75_25/2_columns_75_25.png</thumbnail-path>
    </layout-template> 
</custom>
</layout-templates>

我尝试删除名称属性并向挂钩模块添加语言键(与我的模板 ID 相同)和值,但没有成功。

起初我倾向于声明没有内置的方法来本地化布局模板。但是,我查找了有问题的 JSP(在 Liferay 的 html/portlet/layouts_admin/layout/layout_templates_list.jsp 中)并找到了以下行(已缩短和编辑):

<%= HtmlUtil.escape(LanguageUtil.get(locale, 
    "layout-template-" + layoutTemplateName, layoutTemplateName)) %>

所以看起来您需要用于翻译布局模板名称的本地化键需要以 "layout-template-" 开头,后跟布局模板自己的名称,例如鉴于您的问题 xml:layout-template-myLayout=My first localized layout template