首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Liferay:本地化布局模板名

问Liferay:本地化布局模板名
EN

Stack Overflow用户
提问于 2017-08-29 06:56:10
回答 1查看 271关注 0票数 1

我已经编写了一个maven模块,其中包含了我的救生筏自定义布局。布局工作良好,但我也希望它的名字被翻译成几种语言。下面是我的救生筏布局-templates.xml文件:

代码语言:javascript
复制
<?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相同),并将值添加到钩子模块中,但没有工作。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-17 10:57:50

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

代码语言:javascript
复制
<%= HtmlUtil.escape(LanguageUtil.get(locale, 
    "layout-template-" + layoutTemplateName, layoutTemplateName)) %>

因此,看起来您需要使用本地化键来翻译布局模板--模板的名称必须以“布局-模板”开头,然后是布局模板本身的名称,例如,给出问题中的xml:layout-template-myLayout=My first localized layout template

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45932601

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档