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

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

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

现在的问题是,当我从“文化选择器”组合框中将当前“文化”更改为波斯语时,应将其更改为波斯语(/AboutUS-FA而不是/AboutUS-ENG)。
但是它没有这样做,并显示了/AboutUS-ENG的链接。

我该如何解决这个问题?有什么想法吗?
谢谢。

最佳答案

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

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

您可以创建一个页面(例如英语),然后编辑该页面并通过单击链接来创建此页面的翻译。然后,用波斯语创建第二个页面,该页面是英语页面的链接翻译。

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

此外,菜单尚未在果园中本地化。解决方法如下:


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


希望这可以帮助。

关于c# - 文化选择器不会影响Orchard CMS网站上的导航链接,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14022445/

10-11 02:24