【发布时间】:2017-08-30 15:07:37
【问题描述】:
我有一个使用 Archetypes 和 LinguaPlone 的 Plone 网站,其中包含国际化的内容。
我的一些对象(包括文件夹)是语言中立的,而另一些则不是。对于菜单和导航面包屑的生成,我想要一个方法
- 返回未翻译的
Title(),如果Language()不为空(因为在这种情况下title属性应该与语言匹配),并且 - 否则返回
Title()的翻译(因为该对象用于多种语言,并且我有一小部分受影响的字符串)。
我在Products.LinguaPlone 包中找不到任何*title* 方法; pretty_title_or_id 显然与语言无关。
真的没有这样的方法吗?
(Products.LinguaPlone 4.1.8、Products.CMFPlone 4.3.3、Products.ATContentTypes 2.1.14)
编辑: 受影响的对象是数量有限的文件夹(靠近站点根目录),其标题很少更改;大多数其他人都有一个非空的Language(这将导致他们的Title不被翻译)或者是非文件夹(并且不会有已知的翻译,我承认,但在这些情况下,原始标题将是用过的)。我可以想象相应地修补pretty_title_or_id,我想知道为什么不这样做。
【问题讨论】:
标签: internationalization plone plone-4.x archetypes