Drupal 7:如何将翻译的节点添加到菜单系统
使用区域设置和国际化 (i18n) 模块,我设置了一个多语言网站,并向主菜单添加了一些带有翻译的内容节点。
更改站点语言时,已翻译节点的菜单项会消失。我理解这是因为在创建翻译时,需要再次将节点添加到菜单结构中。这是正确的吗?
我有四种语言,主菜单可能有 300 页。因此,添加翻译页面后,主菜单中将有 1200 个菜单项。这将非常难以管理。
有没有更好的方法来做到这一点,您只需将节点添加到菜单一次?
Using the Locale and Internationalization (i18n) modules I've setup a multilingual site and added some content nodes, with translations, to the main menu.
The menu items for the translated nodes disappear when changing the site's language. I understand that this is because when creating a translation, it's necessary to add the node to the menu structure again. Is this correct?
I have four languages, and maybe 300 pages in the main menu. So, after adding the translated pages there will be 1200 menu items in the main menu. This is going to be very fiddly to manage.
Is there a better way of doing this where you only have to add the node to the menu once?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,
首先您可以在这里阅读“菜单翻译”部分:http:// /evolvingweb.ca/story/drupal-7-multilingual-whats-new-i18n
我主要使用“翻译和本地化”选项。在这种情况下,我只有一个适用于所有语言的菜单。
翻译和本地化
如果我的网站上有一些菜单项在菜单树中共享相同的路径和位置,那么我首先创建“语言中性”菜单项(例如视图或特殊菜单项) )。
然后,我可以在编辑表单的“翻译”选项卡中(仅)翻译这些菜单项的标签。
对于其余的,我进入每个节点编辑表单并使用“菜单设置”选项卡中的“提供菜单链接”选项。这样做的优点是可以自动设置正确的语言。
请记住输入正确的语言前缀以查看给定语言的菜单。
例如主菜单:
固定语言
您也可以使用一种菜单/语言。
在这种情况下,您需要设置“固定语言”选项。
对于主菜单,在此处启用“主链接的源”多语言变量:admin/config/regional/i18n/variable
然后在 admin/struct/menu/settings 设置正确的选项
对于其他菜单或菜单块,请使用“块配置中的“语言”选项卡或 context 模块(如果您的网站上已有该模块)。
Yes
First you can read the "Menu translation" section here : http://evolvingweb.ca/story/drupal-7-multilingual-whats-new-i18n
I mainly use "translate and localize" option. In this case I have only one menu for all languages.
Translate and localize
I first create the "language neutral" menu items if I have some that share the same path and position in the menu tree accross all languages on my site (like views or special menu items for example).
I can then translate (only) the label of these menu items in the "translate" tab in the edit form.
For the rest I go to each node edit form and use the "Provide menu link" option in the "Menu settings" tab. This has the advantage to set the correct language automatically.
Remember to put the correct language prefix to see your menu for a given language.
e.g. for the main menu :
Fixed language
You can also use one menu/language.
You need to set the "Fixed language" option in this case.
For the main menu enable the "Source for the Main links" multilangual variable here : admin/config/regional/i18n/variable
Then set correct options at admin/structure/menu/settings
For other menus or menu blocks use either the "languages" tab in block configuration or context module if you have it already on your site.