Estou trabalhando em um (meu primeiro) projeto Drupal 8, que é um site multilíngue. O Drupal 8 realmente oferece suporte em termos nativos para tradução de conteúdo. No entanto, tenho algumas seqüências de caracteres definidas diretamente em algumas, se o tema .Twig arquivos de modelo impressos como ex.
{{ 'Read more'|trans }}
Estou realmente empolgado em onde lidar com a tradução de strings como estas na instalação do Drupal 8.
Quais etapas eu preciso seguir para poder traduzir essas seqüências para o idioma atualmente selecionado no site? Preciso de outros módulos além dos incluídos no núcleo do Drupal 8?
Etapas que tomei:
- Ativou os módulos Tradução de Conteúdo e Tradução de Interface
- Adicionadas strings Twig como {{'Read more' | trans}}
- Cache liberado e páginas atualizadas contendo as seqüências
- Marcado admin / config / regional / translate para as strings sem resultado
|t
vez de|trans
?Respostas:
Você precisa visitar a página em um idioma que não seja o inglês para buscá-las. Isso deve ser o suficiente.
fonte
Use o
t
filtro:https://www.drupal.org/docs/8/theming/twig/filters-modifying-variables-in-twig-templates
fonte
Você pode usar a
{% trans %}
tag Twig, disponível no Drupal 8:Consulte o link a seguir para obter mais detalhes: http://getlevelten.com/blog/mark-carver/drupal-8-twig-templates-and-translations
fonte
Aqui está um exemplo que eu usei onde a linguagem é explicitamente fornecida, bem como um contexto. Assim eu consegui traduzir o ferrão 'von' duas vezes, pois em inglês significava 'de' ou 'de'.
{{ 'von'|t([],{'langcode': currentLanguageCode,'context':'Seitenzahl PDF' }) }}
fonte
Parece que o Drupal vê seqüências traduzidas personalizadas como "Tradução da interface do usuário". Para traduzir esses itens, instale "Tradução da interface do usuário" e estenda e encontre "Tradução da interface do usuário" na configuração. Há uma lista longa de strings, mas suas strings devem estar localizadas na última seção.
fonte
esse me ajudou
depois disso, visite a página em um idioma que não seja o idioma original para que eles sejam escolhidos pelo Drupal.
Isso é tudo.
fonte