当前位置: 首页>>技术解读>>正文


如何在Twig模板中翻译字符串?

webfans 技术解读 , , 去评论

问题描述

我正在研究(我的第一个)Drupal 8项目女巫是一个多语言网站。 Drupal 8确实提供了对内容翻译的原生支持。但是,如果主题.Twig模板文件打印出来,我有一些字符串直接设置在一些。

{{ 'Read more'|trans }}

我真的被困在Drupal 8安装中处理这些字符串翻译的位置。

我需要采取哪些步骤才能将这些字符串翻译成当前在网站上选择的语言?除了Drupal 8核心中包含的模块之外,我还需要任何其他模块吗?

我采取的步骤:

  • 激活内容翻译&界面翻译模块

  • 添加了像{{‘Read more’ | trans}}这样的Twig字符串

  • 刷新包含字符串的缓存和刷新页面

  • 检查admin /config /regional /translate是否没有结果的字符串

最佳解决思路

您需要使用非英语语言访问该页面才能将其选中。那应该够了。

次佳解决思路

您可以使用Drupal 8中提供的{% trans %} Twig标记:

{% trans %}
  Submitted by {{ author.username }} on {{ node.created }}
{% endtrans %}

有关更多详细信息,请参阅以下链接:http://getlevelten.com/blog/mark-carver/drupal-8-twig-templates-and-translations

第三种解决思路

使用t过滤器:

{{ 'translate me'|t }}

https://www.drupal.org/docs/8/theming/twig/filters-modifying-variables-in-twig-templates

参考资料

本文由朵颐IT整理自网络, 文章地址: https://duoyit.com/article/2658.html,转载请务必附带本地址声明。