如何本地化Sitecore中菜单项的名称?

时间:2012-12-05 20:08:38

标签: sitecore sitecore6

我正在为Sitecore网站创建西班牙语和中文本地化版本。原文是英文。我已经学会了如何创建特定于语言的页面版本。但我不知道如何更改导航项本身的名称。例如,当我用西班牙语(http://content.example.com/?sc_lang=es)预览我的页面时,页面内容是西班牙语,但导航项目本身(例如,主页,关于,产品等)仍然是英文。我在内容或页面编辑器中的位置是什么?

4 个答案:

答案 0 :(得分:3)

您需要修改主页功能区中项目的“显示名称”。请注意,这也会影响所选语言的项目网址。

编辑:也许我的答案太快了,我可能会覆盖一些因为我的建议更改了网址(如果你有设置“useDisplayName = true”,如jammykam更正)和名称特定语言的内容树中的项目。

如果导航中显示的名称基于项目名称,则可以按照我的建议进行操作,更改当前语言的显示项目名称,并使代码查看显示名称,而不是项目名称。< / p>

另一个选择是为菜单标题使用单独的字段,以防您的标题与您的网址不同。

答案 1 :(得分:1)

当你说导航项目本身仍然是英文时,你的意思是什么?如同,菜单沿着页面顶部运行?

如果是这样,那么您需要确定内容树中这些项目的位置,然后添加相关语言版本/翻译,并确保它们不是“共享”内容。

@Martijn,我相信它只影响URL,你在config中的linkManager设置中设置了“useDisplayName = true”。

答案 2 :(得分:0)

我们通常会在基本内容模板中添加一个名为MenuTitle的字段,然后指示我们的导航控件从该字段中读取

答案 3 :(得分:0)

对于菜单,我们通常使用不同的字段作为页面标题和页面的导航标题。这允许作者为菜单指定更短的版本。

一旦你有了这个,你只需要确保在标题控件中构建代码以找到菜单链接的目标项(我假设它是一般链接或其他一些Item引用)并拉出目标项的导航标题。

当代码执行此操作时,它应该根据当前语言自动提取该目标项的版本,这意味着您将以正确的语言获取导航标题。