Internacionalizar um widget

  • Versão de lançamento: Xanadu
  • Atualizado 1 de ago. de 2024
  • 1 min. de leitura
  • Use a sintaxe ${} ou gs.getMessage() nos campos Modelo HTML, Script de clienteou Script de servidor de um widget para marcar cadeias de caracteres para tradução para que você possa localizar seu conteúdo Portal de serviços.

    O ${} ou gs.getMessage() pesquisa na tabela de mensagens [sys_ui_message] na plataforma para ver qual seria a tradução.

    Use o modelo HTML para internacionalizar cadeias de caracteres em um widget. Digite o seguinte em um modelo HTML.

    <div>
      <p>${This message will be internationalized.}</p>
      <p>However, this will NOT be.</p>
    </div>

    Escrever texto como ${message} é o equivalente a escrever ${gs.getMessage("message")} em outras partes do sistema, mas escrito como uma abreviação mais legível.

    Nota:
    Em alguns casos, a tradução pode ter aspas ou aspas duplas. Isso pode levar a erros de JavaScript se você estiver usando a sintaxe $ {} no script do cliente. A maneira mais segura de obter uma mensagem traduzida é fazê-lo no script do servidor. Em seguida, atribua o valor a uma vinculação angular do lado do cliente.

    Traduzindo cadeias de caracteres no client script

    function() {
      var c =this;
      c.message="${This message will be internationalized}";
    }
    Modelo HTML:
    <div>
      <!-- The output of this text will be internationalized. -->
      <p>{{c.message}}</p>
    </div>

    Traduzindo cadeias de caracteres no script do servidor

    Use o script do servidor para converter opções de esquema e outros valores durante o tempo de execução do lado do servidor.

    Script do servidor
    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);
    }
    Modelo HTML
    <div>  
      <p>{{c.data.message}}</p>
    </div>