Drupal 7:在多语言网站上取消选中“提供菜单链接”时,页面上的URL别名被忽略

时间:2012-11-30 16:08:20

标签: url drupal-7 alias multilingual

我希望有人可以帮助我,因为这让我发疯了。

我有一个多语种的DrupaL 7网站,其中英语是主要语言,法语是第二语言。我有url别名设置,并且大多数情况下它可以正常工作。

当我有一个我不希望包含在菜单中的页面时出现问题,所以我不选中“提供菜单链接”框。即使没有菜单链接的那些页面检查了“生成自动URL别名”框,该页面也完全忽略我设置的任何url别名模式,并且url总是显示为'node / 31'而不是'my-content -页'。如果我通过页面上的URL路径设置在URL别名中进行硬编码,那么它将采用这些,但这不是我想要的。我希望它采用我为它设置的url别名模式。我甚至安装了“Pathauto持久状态”模块并强制“生成自动URL别名”以保持检查以防万一,但我的别名模式仍然被忽略。

如果页面未提供菜单链接,则英语和法语页面都会执行此操作。

之前有没有人见过这种行为?有没有人有任何想法可能出错?

谢谢!

4 个答案:

答案 0 :(得分:0)

当您的URL别名模式中的令牌因任何原因无效时,可能会发生这种情况。在您的情况下,听起来您有一个包含“菜单项”标记的模式,因此当您在没有菜单项的情况下保存节点时,不会创建URL别名。

解决方案是要么包含一个菜单项,手动添加您的网址别名,要么将您的网址别名模式中的[node:menu-link]更改为其他内容。

答案 1 :(得分:0)

我认为我遇到了同样的问题,重点是“基本页面”内容类型需要在其“菜单设置”中提供适当语言的菜单(在admin / structure / then“edit”中)基本页面。

希望这也适合你。

答案 2 :(得分:0)

如果您有非英语站点,请按照以下问题进行操作:https://drupal.org/node/1847444和补丁或解决方案。

答案 3 :(得分:0)

我有同样的问题,我通过阅读enzipher写的评论解决了这个问题,“我希望永远”:

  

当您的URL别名模式中包含令牌时,可能会发生这种情况   因任何原因不起作用。

我正在使用自定义模式,我按照以下步骤解决了这个问题:

  1. 我去了模式页面,删除了自定义标记并保存
  2. 我去了节点并编辑,然后保存了节点,并创建了url别名,如domain / language / title_node
  3. 我去了模式页面,插入了相同的自定义标记并保存了
  4. 我再次访问节点并对其进行了编辑,然后保存并创建了正确的节点URL别名 域/语言/ custom_token_content / title_node