翻译了Drupal页面,但翻译和未翻译的页面都显示在视图上

时间:2013-11-26 21:35:33

标签: drupal internationalization drupal-6

我最近开始致力于将翻译添加到Drupal 6网站。 我正在使用模块

1)Translation Manager
2)i18n
3)Language Switcher Dropdown

对我来说似乎很顺利。 我读了多语言的drupal指南 http://drupal-translation.com/content/setup-multilingual-site

我将所有内容类型/字符串发送给我的一位译员(使用本地翻译)。 我的翻译员将我们的一个页面翻译成某种内容类型,并完成翻译。

唯一的问题是她翻译的内容类型同时显示英文和翻译版本。

这是页面 http://caribbeanenvirolaw.org/ngos 重复的页面是“牙买加环境信托基金(JET)

我注意到当我去法国JET页面时,Language dropbox显示“Francais”, 当我去英文JET页面时,语言保管箱显示“英语”。

我希望法语翻译页面只显示语言选择框 显示法语,如果语言选择框设置为英语,则只显示英文页面。

显示法语/英语JET页面的NGO页面是一个视图,但我不能 在视图部分中查找有关翻译的任何内容,并仅显示当前语言页面。

很少帮忙?

*** ****更新

enter image description here

图片中的页面是一个drupal“视图”。内容类型“伯利兹 - .....” 是英文的,已被翻译成西班牙文/法文。那些西班牙语和法语 翻译在drupal页面(视图)上显示为单独的内容类型。

由于语言保管箱设置为“英语”,您会认为它会隐藏西班牙语/法语版本,但事实并非如此。

enter image description here

对于每个“伯利兹 - ......”内容类型(英语,法语,西班牙语),我尝试了多种配置以使drupal省略不适合当前所选语言的语言内容。 在最后一张图片中,您看到我将网址设置为“伯利兹”。 我为每个翻译的内容使用了相同的值。

滚动浏览每个翻译过的“伯利兹 - ......”内容的链接

1)English url =  caribbeanenvirolaw.org/belize
2)Spanish url =  caribbeanenvirolaw.org/es/belize
3)French url =  caribbeanenvirolaw.org/fr/belize

当我打开时,例如视图中的伯利兹页面的西班牙语翻译, 我知道了 enter image description here

请注意,语言保管箱现在说Espanol,意味着它正在识别它是一个西班牙语页面,但它仍然显示视图(第一张图片)上的西班牙语/法语翻译(以及英语),无论语言是什么dropbox已选中。

请记住,我还尝试不手动编辑网址路径(将其留空)。我也是这样做的结果相同。

1 个答案:

答案 0 :(得分:0)

找到了答案。 视图需要添加正确的过滤器。

转到Adminstration->视图 单击“过滤器”部分旁边的加号按钮。

enter image description here

然后,您会看到弹出的过滤器列表。 找到“节点翻译:语言。添加它。 然后,您将看到一个部分,询问您要对过滤器执行的操作。

enter image description here

选择“其中一个:当前用户的语言” 这就对了。您的观点现在不应包含同一文档的多个翻译。

enter image description here