Symfony和Twig - JMS i18n只从标签中提取但不是过滤器

时间:2015-09-14 14:33:14

标签: php symfony internationalization twig twig-extension

在Symfony网络应用程序中,我安装了用于翻译的JMS i18n内容。

如果我像

一样使用它
{% trans %}layout.name.default{% endtrans %}

运行提取脚本,就像魅力一样。正如我所希望的那样。

不幸的是,我需要在某个时刻将一个本地化的字符串传递给一个函数(TWIG中的一个宏),并且它不再有效。

{{ _self.menuItem('layout.navigation.home'|trans(), path('foo_homepage')) }}

当我用

运行导出时
php app/console translation:extract de --config=app --output-format=xliff
php app/console translation:extract en --config=app --output-format=xliff
php app/console translation:extract fr --config=app --output-format=xliff
php app/console translation:extract it --config=app --output-format=xliff

它只是忽略了我的layout.name.home。我怎样才能让JMS明白这一点呢?

1 个答案:

答案 0 :(得分:1)

所以它接触它只是一些缓存版本,它试图从中读取。使用$('#yourtableid').bootstrapTable({ }).on('page-change.bs.table', function (e, size, number) { //collapse the panel here }) 手动删除缓存并重建翻译文件后,每个东西都能正常工作。