Drupal 7:如何将翻译的节点添加到菜单系统

时间:2012-01-13 11:47:29

标签: drupal drupal-7 multilingual drupal-navigation

使用区域设置国际化(i18n)模块,我已经设置了一个多语言网站,并将一些带有翻译的内容节点添加到主菜单中。

更改网站的语言时,已翻译节点的菜单项会消失。我知道这是因为在创建翻译时,有必要再次将节点添加到菜单结构中。这是对的吗?

我有四种语言,主菜单中可能有300页。因此,在添加翻译页面后,主菜单中将有1200个菜单项。这将是非常繁琐的管理。

有没有更好的方法来执行此操作,您只需将节点添加到菜单一次?

1 个答案:

答案 0 :(得分:0)

  

有必要再次将节点添加到菜单结构中。这是   正确的吗?

首先,您可以在此处阅读“菜单翻译”部分:http://evolvingweb.ca/story/drupal-7-multilingual-whats-new-i18n

我主要使用“翻译和本地化”选项。在这种情况下,我只有一个菜单适用于所有语言。

翻译和本地化

我首先创建“语言中性”菜单项,如果我有一些在我的网站上的所有语言中共享菜单树中的相同路径和位置(例如视图或特殊菜单项) )。 然后,我可以在编辑表单的“翻译”选项卡中翻译(仅)这些菜单项的标签。

其余的我转到每个节点编辑表单并使用“菜单设置”选项卡中的“提供菜单链接”选项。这有利于自动设置正确的语言。

请记住使用正确的语言前缀查看给定语言的菜单。

e.g。主菜单:

  • 默认网站语言:/ admin / structure / menu / manage / main-menu
  • FR:/ fr / admin / structure / menu / manage / main-menu
  • ES:/ es / admin / structure / menu / manage / main-menu

固定语言

您还可以使用一种菜单/语言。 在这种情况下,您需要设置“固定语言”选项。

对于主菜单,在此处启用“主要链接源”多语言变量:admin / config / regional / i18n / variable 然后在admin / structure / menu / settings

中设置正确的选项

对于其他菜单或menu blocks,请使用块配置中的“语言”标签或context模块(如果您已在您的网站上使用它)。