无论语言如何,我都希望对所有节点使用相同的URL别名。
在我的网站上,主要语言是英语。对基本页类型的节点启用翻译。
在/admin/config/regional/content-language,为标题和正文字段启用内容翻译。
使用此配置,在节点编辑页面上将显示"URL别名(所有语言“)。我为每个英语节点手动设置URL别名。
但是,当我在另一种语言中添加翻译时,即使我在翻译编辑页面上看到了我的别名,这个别名也不适用于该语言。换句话说,如果别名是我的英文文件夹/mypage,如果我转到/ja/myfolder/mypage的日语翻译,我会得到一个“页面未找到”错误。相反,该页面可以在/node/5或任何NID中使用。但是,在日语翻译的“编辑节点”页面上,它确实显示了英文别名和文本"all languages“。
我可以转到/admin/config/regional/content-language并启用URL别名的翻译,然后手动将每个附加的语言别名设置为英语别名,但是为了保持相同的别名,这似乎需要做很多额外的工作。
发布于 2017-10-16 08:17:25
正如@Rockabelly所指出的,目前这是一个带有Drupal核心的bug。,有一个补丁可以解决这个问题。
发布于 2018-02-20 09:39:48
中立路径模应该在这种情况下工作。从项目页面:
一种用于多语言网站的模块,允许用户使用路径别名以当前语言以外的语言访问内容。
https://drupal.stackexchange.com/questions/247588
复制相似问题