使用区域设置和国际化(i18n)模块,我已经设置了一个多语言网站,并将一些带有翻译的内容节点添加到主菜单中。
更改网站的语言时,已翻译节点的菜单项会消失。我知道这是因为在创建翻译时,有必要再次将节点添加到菜单结构中。这是对的吗?
我有四种语言,主菜单中可能有300页。因此,在添加翻译页面后,主菜单中将有1200个菜单项。这将是非常繁琐的管理。
有没有更好的方法来执行此操作,您只需将节点添加到菜单一次?
答案 0 :(得分:0)
有必要再次将节点添加到菜单结构中。这是 正确的吗?
是
首先,您可以在此处阅读“菜单翻译”部分:http://evolvingweb.ca/story/drupal-7-multilingual-whats-new-i18n
我主要使用“翻译和本地化”选项。在这种情况下,我只有一个菜单适用于所有语言。
我首先创建“语言中性”菜单项,如果我有一些在我的网站上的所有语言中共享菜单树中的相同路径和位置(例如视图或特殊菜单项) )。 然后,我可以在编辑表单的“翻译”选项卡中翻译(仅)这些菜单项的标签。
其余的我转到每个节点编辑表单并使用“菜单设置”选项卡中的“提供菜单链接”选项。这有利于自动设置正确的语言。
请记住使用正确的语言前缀查看给定语言的菜单。
e.g。主菜单:
您还可以使用一种菜单/语言。 在这种情况下,您需要设置“固定语言”选项。
对于主菜单,在此处启用“主要链接源”多语言变量:admin / config / regional / i18n / variable 然后在admin / structure / menu / settings
中设置正确的选项对于其他菜单或menu blocks,请使用块配置中的“语言”标签或context模块(如果您已在您的网站上使用它)。