我希望有人可以帮助我,因为这让我发疯了。
我有一个多语种的DrupaL 7网站,其中英语是主要语言,法语是第二语言。我有url别名设置,并且大多数情况下它可以正常工作。
当我有一个我不希望包含在菜单中的页面时出现问题,所以我不选中“提供菜单链接”框。即使没有菜单链接的那些页面检查了“生成自动URL别名”框,该页面也完全忽略我设置的任何url别名模式,并且url总是显示为'node / 31'而不是'my-content -页'。如果我通过页面上的URL路径设置在URL别名中进行硬编码,那么它将采用这些,但这不是我想要的。我希望它采用我为它设置的url别名模式。我甚至安装了“Pathauto持久状态”模块并强制“生成自动URL别名”以保持检查以防万一,但我的别名模式仍然被忽略。
如果页面未提供菜单链接,则英语和法语页面都会执行此操作。
之前有没有人见过这种行为?有没有人有任何想法可能出错?
谢谢!
答案 0 :(得分:0)
当您的URL别名模式中的令牌因任何原因无效时,可能会发生这种情况。在您的情况下,听起来您有一个包含“菜单项”标记的模式,因此当您在没有菜单项的情况下保存节点时,不会创建URL别名。
解决方案是要么包含一个菜单项,手动添加您的网址别名,要么将您的网址别名模式中的[node:menu-link]
更改为其他内容。
答案 1 :(得分:0)
我认为我遇到了同样的问题,重点是“基本页面”内容类型需要在其“菜单设置”中提供适当语言的菜单(在admin / structure / then“edit”中)基本页面。
希望这也适合你。
答案 2 :(得分:0)
如果您有非英语站点,请按照以下问题进行操作:https://drupal.org/node/1847444和补丁或解决方案。
答案 3 :(得分:0)
我有同样的问题,我通过阅读enzipher写的评论解决了这个问题,“我希望永远”:
当您的URL别名模式中包含令牌时,可能会发生这种情况 因任何原因不起作用。
我正在使用自定义模式,我按照以下步骤解决了这个问题: