Plone 在基于皮肤的文件夹列表上显示本地化词汇表

Plone 在基于皮肤的文件夹列表上显示本地化词汇表,plone,Plone,我知道这样做更好,但我想知道是否有任何快速解决以下任务的方法 我有一个自定义的灵巧类型,带有cities字段: cities = schema.List( title=_(u"Cities"), value_type=schema.Choice( vocabulary='cities', required=False, ), ) 词汇表.py中的值如下所示: SimpleTerm(value="NewYorkCity", title=_(u"New York Cit

我知道这样做更好,但我想知道是否有任何快速解决以下任务的方法

我有一个自定义的灵巧类型,带有
cities
字段:

cities = schema.List(
  title=_(u"Cities"),
  value_type=schema.Choice(
    vocabulary='cities',
    required=False,
  ),
)
词汇表.py中的值如下所示:

SimpleTerm(value="NewYorkCity", title=_(u"New York City")),
现在,我想利用基于皮肤的模板文件夹\u listing.pt并添加以下内容以显示
城市

<tal:cities condition="item_obj/cities"
          tal:repeat="city item_obj/cities">
  <span tal:replace="city">Value</span>
  <span class="separator" tal:condition="not:repeat/city/end">,</span>
</tal:cities>

价值
,

它将结果显示为NewYorkCity,但我真正想要的是它的中文翻译标题,如紐約市. 如果可行,如何通过模板定制来满足这一需求?

我认为您只需要使用i18n:domain和i18n:translate:

<span i18n:domain="yourdomain" i18n:translate="" tal:replace="city">Value</span>

(请参阅)

记录的其他详细信息:手动将词汇值添加到POT文件中,使用i18ndude将它们同步到PO文件中。