文化选择器不会影响Orchard CMS网站中的导航链接

时间:2012-12-24 14:13:21

标签: c# asp.net-mvc orchardcms

当我们使用Culture Picker模块创建多语言网站时,我们会创建一些内容项的翻译。

例如,我有两个页面,AboutUS-ENGAboutUS-FA。第一个是英语,第二个是同一页的波斯语版本。此外,页面的路线也不同(/AboutUS-ENG/AboutUS-FA)。

在我的网站中,我有导航菜单,其中包含一些链接,当选择英文文化时,这些链接会引用某些页面,如/AboutUS-ENG

现在的问题是,当我从Culture Picker组合框中将当前的Culture更改为Persian时,应该更改为Persian one(/AboutUS-FA而不是/AboutUS-ENG)。 但它没有这样做,并显示了/AboutUS-ENG的链接。

我该如何解决这个问题?有什么好主意吗? 感谢。

1 个答案:

答案 0 :(得分:0)

您需要启用本地化模块。 然后,您可以将“本地化”部分添加到“页面”内容类型。

完成此操作后,页面的编辑表单中会显示一个名为“+新翻译”的新链接。

您可以创建页面(例如英文),然后编辑此页面并通过单击链接创建此页面的翻译。然后在波斯语中创建第二页,它是英文页面的链接翻译。

当您现在使用文化选择器时,Orchard应自动切换到本地化页面。

此外,菜单无法在果园中进行本地化(尚未)。这是解决方法:

  • 你必须创建2个不同的菜单(一个用英文,一个用波斯语)。
  • 您必须启用“文化图层”模块
  • 您创建了2个图层,一个用于英语,一个用于波斯语(请参阅文化图层模块的文档)
  • 您可以将英语菜单添加到英语图层,将波斯语菜单添加到波斯图层

希望这有帮助。