具有 TranslateBehaviour 的实体的非翻译属性

Non-translated properties of entity with TranslateBehaviour

我们正在构建一个在 Cakephp 3.0.8 中国际化的应用程序,对于所有静态内容,一切都很好,但我们在数据库内容的翻译方面遇到了一些问题。

在为我们的翻译人员构建界面以翻译 table 年代的内容的过程中,如果能够拥有类似以下内容的界面,那就太棒了: +---------+---------+--------+---------+---------+ | English | Danish | German | Spanish | Swedish | +---------+---------+--------+---------+---------+ | Save | Gem | ____ | ____ | ____ | | Edit | Rediger | ____ | ____ | ____ | +---------+---------+--------+---------+---------+

因此翻译人员可以开始处理缺失的翻译。重点是所有缺少翻译的字符串应该只显示在这里

要达到这个目的,能得到

就好了
  1. table 中应翻译的所有字段
  2. 已翻译字段的翻译

但尤其是 1) 似乎很难,还是我们遗漏了什么?

我们正在使用核心 TranslationBehaviour (link)

代表原问题作者粘贴答案:

好的,我从 #cakephp @ Freenode.org 那里得到了 1) 的答案。以下将输出应翻译的正确字段:

$this->TableName->behaviors()->get('Translate')->config('fields');

可以使用 $table->find('translations')

检索已翻译字段的翻译