Liferay 7 dynamic-content 对各种 language-ids 具有不同的值?

Liferay 7 dynamic-content with different values for various language-ids?

我创建了一个带有 "Explanation" 字段的 Liferay 7 结构。

这是使用该结构的 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 的标题和摘要不同,我没有在任何 structure-issued 字段下看到小标志,所以我不确定是否支持这样的 XML。

您看不到标志,因为切换功能是由编辑视图顶部的大文章语言切换提供的。 如果你在那里改变它,你应该得到你发布的 XML 或类似的东西。请注意,您没有在根目录下调整可用语言环境。

一般来说,Liferay 将所有语言编码为一种XML。它指示根中包含哪些语言。然后根据字段和语言代码对实际翻译进行编码。