Ein Widget internationalisieren

  • Freigeben Version: Xanadu
  • Aktualisiert 1. August 2024
  • 1 Minute Lesedauer
  • Verwenden Sie die Syntax ${} oder gs.getMessage() in den Feldern „ HTML-Vorlage“, „ Client-Skript“ oder „ Serverskript “ eines Widgets, um Zeichenfolgen für die Übersetzung zu kennzeichnen, damit Sie Ihren Serviceportal -Inhalt lokalisieren können.

    ${} 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>