2

現在、各 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>

誰もこの問題を知っていますか?

私はあなたの助けに感謝します。

4

1 に答える 1