Ein Widget internationalisieren
Verwenden Sie ${} Oder gs.getMessage() Syntax in HTML-Vorlage , Client-Skript , Oder Serverskript Felder eines Widgets zum Tag von Zeichenfolgen für die Übersetzung, damit Sie lokalisieren können Serviceportal Inhalt.
${} oder gs.getMessage() sucht in der Nachrichtentabelle [sys_ui_message] auf der Plattform nach der Übersetzung.
Verwenden Sie die HTML-Vorlage, um Zeichenfolgen in einem Widget zu internationalisieren. Geben Sie Folgendes in eine HTML-Vorlage ein.
<div>
<p>${This message will be internationalized.}</p>
<p>However, this will NOT be.</p>
</div>
Text als ${message} zu schreiben ist das Äquivalent des Schreibens von ${gs.getMessage("message")} in anderen Teilen des Systems - aber als lesbareres Kürzel.
Hinweis:
In einigen Fällen enthält die Übersetzung möglicherweise Anführungszeichen oder doppelte Anführungszeichen. Dies kann zu JavaScript-Fehlern führen, wenn Sie die Syntax ${} im Clientskript verwenden. Der sicherste Weg, eine übersetzte Nachricht abzurufen, ist das Serverskript. Weisen Sie dann den Wert einer clientseitigen Angular-Bindung zu.
Zeichenfolgen im Clientskript übersetzen
function() {
var c =this;
c.message="${This message will be internationalized}";
}HTML-Vorlage:
<div>
<!-- The output of this text will be internationalized. -->
<p>{{c.message}}</p>
</div>Zeichenketten im Serverskript übersetzen
Verwenden Sie das Serverskript, um Schemaoptionen und andere Werte während der serverseitigen Laufzeit zu übersetzen.
Serverskript
function() {
data.message=gs.getMessage("this message contains 'quotes'");
//You can also translate schema options using the server script
//For example, data.message=gs.getMessage(options.title);
}HTML-Vorlage
<div>
<p>{{c.data.message}}</p>
</div>