2017-08-09 52 views
0

我創建了一個帶有「解釋」字段的Liferay 7結構。Liferay 7動態內容具有不同值的各種語言ID?

下面是使用結構的Web內容:

<?xml version="1.0"?> 
<root available-locales="en_US" default-locale="en_US"> 
    <dynamic-element name="Text" type="text_area" index-type="text" instance-id="vjsj"> 
    <dynamic-content language-id="en_US"> 
     <![CDATA[<p>Hello!</p>]]> 
    </dynamic-content> 
    </dynamic-element> 
</root> 

我注意到,第四線具有language-id="en_US"屬性。
這是否意味着我可以像下面那樣添加該字段的本地化(通過JournalArticle.setContent),並自動在Liferay UI中爲法語讀者顯示解釋?

<?xml version="1.0"?> 
<root available-locales="en_US" default-locale="en_US"> 
    <dynamic-element name="Text" type="text_area" index-type="text" instance-id="vjsj"> 
    <dynamic-content language-id="en_US"> 
     <![CDATA[<p>Hello!</p>]]> 
    </dynamic-content> 
    <dynamic-content language-id="fr_FR"> 
     <![CDATA[<p>Bonjour !</p>]]> 
    </dynamic-content> 
    </dynamic-element> 
</root> 

與JournalArticle的標題和摘要不同,我沒有在任何結構發佈的字段下看到小標誌,所以我不確定是否支持這樣的XML。

+1

您看不到標誌,因爲切換功能是由編輯視圖頂部的大文章語言切換提供的。如果你在那裏改變它,你應該得到你發佈的XML或類似的東西。請注意,您沒有調整根目錄 –

+0

處的可用區域設置。我認爲這很短,精確並值得轉化爲答案,@MiroslavLigas –

+0

是的,這是完美的並解決了問題。如果米羅斯拉夫不發佈,我會創建一個答案,並嘗試使Q/A更一般化。 –

回答

1

您看不到標誌,因爲交換功能是由編輯視圖頂部的大文章語言切換提供的。 如果你在那裏改變它,你應該得到你發佈的XML或類似的東西。請注意,您沒有調整根目錄下的可用區域設置。 enter image description here

通常,Liferay將所有語言編碼爲一個XML。它指示根中包含哪些語言。然後根據字段和語言代碼對實際翻譯進行編碼。