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
我写了一个 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