我必须建立一个多语言网站,您必须在其中选择您所在的大陆。
因此,您可以在使用英语时选择美国,也可以选择使用西班牙语的美国。欧洲有法语,也有英语等。
我已经在 drupal 7 上设置了带有路径前缀的语言检测。所以我的网址就像domain.com/en/path-alias一样。
我网站上的某些内容将在某些大陆隐藏,但很多内容将是相同的,所以我不想做一个多站点。
我希望有类似domain.com/america/en/path-alias、domain.com/america/es/path-alias或domain.com/europe/fr/path-alias的网址。我没有找到任何解决方案来做到这一点。
模块域访问看起来很酷,但不是我想要的,因为它可以与子域一起使用,而我想要路径前缀。
编辑: 好的,我在 drupal API 中找到了我的问题的解决方案。
这两个钩子正是我正在寻找的hook_url_inbound_alter,hook_url_outbound_alter