我已经编写了一个maven模块,其中包含了我的救生筏自定义布局。布局工作良好,但我也希望它的名字被翻译成几种语言。下面是我的救生筏布局-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>我尝试删除name属性并添加语言键(与模板id相同),并将值添加到钩子模块中,但没有工作。
发布于 2017-09-17 10:57:50
起初,我倾向于声明没有内置的方式来本地化布局模板。但是,我已经查找了存在问题的JSP (在Liferay的html/portlet/layouts_admin/layout/layout_templates_list.jsp中),并找到了以下行(缩短和编辑):
<%= HtmlUtil.escape(LanguageUtil.get(locale,
"layout-template-" + layoutTemplateName, layoutTemplateName)) %>因此,看起来您需要使用本地化键来翻译布局模板--模板的名称必须以“布局-模板”开头,然后是布局模板本身的名称,例如,给出问题中的xml:layout-template-myLayout=My first localized layout template
https://stackoverflow.com/questions/45932601
复制相似问题