我有分类术语,字段集合字段设置为无限值。 FC包含很少的texfield,textarea和image字段。 FC及其字段设置为由用户翻译。 分类术语是本地化的 - 所有语言的所有术语都是相同的,只是它们被翻译。我为分类术语和节点启用了实体转换,但没有为FC启用实体转换,因为它会通知无效的基本路径。
使用此配置:我创建术语并保存它,在初始创建后,我可以添加任意数量的FC并保存它们。在翻译表格上,我可以为他们添加翻译。当保存的值保存为不同的语言时。
当我创建与FC有关系的视图时,出现问题,添加FC字段并将上下文过滤器设置为termID(通过分类术语面板显示此视图)。字段语言设置设置为当前用户语言。在使用手动设置termID的视图预览中,我在url(en / admin / structure / views ..)中看到了语言的正确结果,如果我更改了语言前缀,则会得到正确的结果。但是在学期页面上它没有显示任何内容。
我正在使用最新的dev entiy翻译字段收集模块。 我还尝试了为FC启用实体转换的设置,但我再次从视图中得不到正确的输出。
我在哪里做错了? FC设置,多语言设置或视图。有没有人提示如何让FC翻译?
答案 0 :(得分:4)
我重新测试了干净安装。所有这些都适用于我在#9中描述的内容。相同的结果,但一些新的/确认的观察和可能的解决方法:
第一次翻译字段时,FC中存在错误,未正确保存值:
保存了值,但是当我刷新编辑页面时,字段存在但是存在 空/空白,默认语言上的字段正常
在根据条款创建一些内容并使用变通方法对其进行翻译后,我尝试通过视图在面板中显示它们。
解决上一个问题后,面板视图正常工作,两种语言的查看术语显示正确(已翻译)FC字段=)。
希望它有助于了解问题发生的位置以及如何解决问题。修复会很好但是=)
答案 1 :(得分:1)
作为模块的字段集合尚未修补以支持多语言。争论的焦点是,字段集合本身是否应该设置为语言中立,允许底层字段是特定于语言的。
但是,字段收集模块本身目前不支持多语言。 Drupal.org上有许多与此相关的补丁,包括以下两个主要补丁线程:
https://drupal.org/node/1344672
https://drupal.org/node/1316162
Drupal 7的Lingotek翻译模块成功地翻译了字段集并显示它们,因为它结合了使用hook_entity_load,hook_entity_update和不依赖于entity_translation模块的翻译过程的字段集合模块的限制。 #39;用户界面。