plone.app.multilingual:访问翻译对象的属性

时间:2014-11-19 14:36:52

标签: plone

环境:Plone 4.3.3,plone.app.multilingual 2.0a4(从github结帐),在我的情况下,启用了两种语言(en和zh),即双语网站。

我的custom Dexterity type有一个字段remoteUrl,其定义如下:

<field name="remoteUrl"
 type="zope.schema.TextLine">
  <title i18n:translate="">URL</title>
  <description i18n:translate="">Link to the Resource.</description>
  <default>http://</default>
  <required>False</required>
</field>

我的场景是这样的:当在zh文件夹(zh / my_item)中创建项目时,remoteUrl字段被填充,它将根据the template显示。然后,在将项目翻译成en语言(en / my_item)时,如果{/ 1}}字段未填入en / my_item,我希望它显示zh / my_item中的值。另一方面,如果填入en / my_item,将使用其值并显示remoteUrl字段。

现有的 Language Independent Field 无法满足我的需求,因为填充的值会影响zh / zh项目。如何从en / my_item上下文中访问zh / my_item remoteUrl值?我们将非常感谢视图类/模板的任何提示或示例片段。

1 个答案:

答案 0 :(得分:0)

如果您只想显示其他语言的替代值,则可以从目录索引TranslationGroup访问翻译。只是一个想法。