現在、各 Web コンテンツの短いバージョンを表示する Asset Publisher 用の ADT を開発しています。Web コンテンツ構造には、「content」という名前のフィールドがあり、単純な HTML フィールドです。
<dynamic-element dataType="html" fieldNamespace="ddm" indexType="text" localizable="true" name="content" readOnly="true" repeatable="false" required="true" showLabel="true" type="ddm-text-html" width="25">
<meta-data locale="de_DE">
<entry name="label">
<![CDATA[Content]]>
</entry>
<entry name="predefinedValue">
<![CDATA[]]>
</entry>
<entry name="tip">
<![CDATA[]]>
</entry>
</meta-data>
</dynamic-element>
Web コンテンツを作成するとき、作成者は翻訳を英語 (米国) に設定できます。
面白いことに、彼が翻訳を追加しない場合、ADT はフィールド「コンテンツ」のドイツ語バージョンを表示します (これが正しい方法です)。翻訳を追加すると、ADT は英語のものを表示します (ただし、ドイツ語がデフォルト言語として設定されているため、ドイツ語のものを表示する必要があります)。
ADT の関連部分は次のとおりです。
<#assign aArticleXML = saxReaderUtil.read(aArticle.getContent()) >
<#assign content = aArticleXML.valueOf("//dynamic-element[@name='content']/dynamic-content/text()") />
...
<p>${content}</p>
誰もこの問題を知っていますか?
私はあなたの助けに感謝します。