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

hop*_*r08 5 url multilingual alias drupal-7

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

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

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

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

以前有人见过这种行为吗?有没有人有任何想法可能是错的?

谢谢!

enz*_*her 0

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

解决方案是包含一个菜单项、手动添加 URL 别名,或者将[node:menu-link]URL 别名模式中的任何内容更改为其他内容。