2017-08-29 11 views
0

私はliferay用の私のカスタムレイアウトを含むmavenモジュールを書いています。レイアウトはうまくいきますが、私はそれがいくつかの言語で翻訳されることを望んでいます。 は、ここに私のLiferayレイアウト-templates.xmlファイルです:Liferay:レイアウトテンプレート名をローカライズ

<?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と同じであった)キーと値を追加しようとしましたが、それはdidnの仕事。

答えて

0

最初は、レイアウトテンプレートをローカライズする組み込みの方法はないと述べました。しかし、私は(Liferayのhtml/portlet/layouts_admin/layout/layout_templates_list.jspに)問題のJSPを見上げて、次の行(短縮され、編集を)見つけた:

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

だから、それはあなたが翻訳のために使用する必要がありますローカリゼーションキーのように見えますあなたのレイアウトテンプレートの名前は、 "layout-template-"で始まり、その後にレイアウトテンプレートの名前が続く必要があります。あなたの質問からxmlを与えられました:layout-template-myLayout=My first localized layout template

関連する問題