3

我为 Plone with Diazo 开发了一个不错的主题,但我仍然无法解决我使用 method="document" 属性从两个不同的 .pt 文件中获取内容的规则的翻译问题. 这是一个例子:

<replace css:theme="#sidebar1"
         css:content="#sidebar1"
         href="/menu"
         method="document"
         if-path="myhome"/>

这意味着以下内容:当我浏览名为 myhome 的 .pt 时,我想将 sidebar1 div 替换为另一个名为 menu.pt 的页面模板中定义的内容。这很好用;问题是两个页面都包含一些 tal 'i18n:translate' 指令,并且当我切换语言时,myhome.pt 的翻译正确加载,而它保持在 menu.pt 文件的起始语言;如果我刷新页面或再次单击语言选择器,则所有翻译字符串都已正确加载为目标语言。我无法解释这种奇怪的行为,有人解决了类似的问题吗?

4

1 回答 1

4

我已经发布了 plone.subrequest 1.6.3,它现在复制other请求变量,例如LANGUAGE_TOOLLANGUAGE。尝试使用此版本的 plone.subrequest 更新您的构建,看看它是否解决了问题。

于 2012-02-12T22:45:11.440 回答