2017-08-09 2 views
0

J'ai créé une structure Liferay 7 avec un champ "Explication".Liferay 7 contenu dynamique avec des valeurs différentes pour différents id de langue?

Voici un contenu Web en utilisant cette structure:

<?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> 

J'ai remarqué que la quatrième ligne a un attribut language-id="en_US".
Cela signifie-t-il que je pourrais ajouter des localisations de ce champ (via JournalArticle.setContent) comme ci-dessous et que l'explication sera automatiquement affichée en français pour les lecteurs français dans l'interface utilisateur de Liferay?

<?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> 

Contrairement au titre de JournalArticle et résumé je ne vois pas de petits drapeaux dans un champ émis structure, donc je ne suis pas sûr que ce XML est pris en charge.

+1

Vous ne voyez pas les indicateurs, car la fonctionnalité de commutateur est fournie par le commutateur de langage grand article en haut de la vue d'édition. Si vous le modifiez, vous devriez obtenir le code XML que vous avez publié ou quelque chose de similaire. Notez que vous n'avez pas ajusté les locales disponibles à la racine –

+0

Je dirais que c'est court, précis et vaut la peine de convertir en une réponse, @MiroslavLigas –

+0

Oui, c'est parfait et résout le problème. Si Miroslav ne poste pas, je vais créer une réponse, et essayer de rendre la Q/A un peu plus générale. –

Répondre

1

Vous ne voyez pas les indicateurs, car la fonctionnalité de commutateur est fournie par le commutateur de langage grand article en haut de la vue d'édition. Si vous le modifiez, vous devriez obtenir le code XML que vous avez publié ou quelque chose de similaire. Notez que vous n'avez pas ajusté les paramètres locaux disponibles à la racine. En général, Liferay code toutes les langues en un seul langage XML. Il indique quelles langues sont contenues dans la racine. La traduction réelle est ensuite codée par champ et code de langue.