我将如何添加 twig 子功能或快捷方式来翻译文本


how would I add a twig sub-function or shortcut to translate text

我现在正在尝试让一个子函数运行。

现在我正在使用

<!-- language: lang-php -->
{{ app.translator.trans('keyword')|filters }}

为了让我的 i18n 翻译顺利进行,为了避免使用硬编码文本,大多数应用程序文本都在 yml trans 文件上运行。

有没有办法为它创建某种"快捷方式"?

喜欢

<!-- language: lang-php -->
{{ tr('keyword')|filters }}

<!-- language: lang-php -->
{{ tr.keyword|filters }}

tr哪里是app.translator.trans的快捷方式?

使用 TwigServiceProvider 时可以使用"trans":

 {{ 'keyword'|trans }}

http://silex.sensiolabs.org/doc/providers/translation.html#accessing-translations-in-twig-templates