5

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

我有一个多语言 DrupaL 7 站点,以英语为主要语言,法语为次要语言。我已经设置了 url 别名,并且在大多数情况下它可以正常工作。

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

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

有没有人见过这种行为?有谁知道可能出了什么问题?

谢谢!

4

4 回答 4

0

如果您有一个非英文网站,请遵循以下问题:https ://drupal.org/node/1847444和补丁或解决方案。

于 2014-02-05T12:11:35.960 回答
0

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

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

于 2012-12-11T15:11:10.120 回答
0

我想我有同样的问题,关键是“基本页面”内容类型需要在其“菜单设置”中提供适当语言的菜单(在管理/结构/然后“编辑”基本页面) .

希望这对你也有用。

于 2013-05-09T17:05:49.610 回答
0

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

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

我正在使用自定义模式,并通过以下步骤解决了它:

  1. 我去了模式页面,删除了自定义令牌并保存
  2. 我去节点和编辑,然后保存节点和 url 别名已创建,如 domain/language/title_node
  3. 我去了模式页面,插入相同的自定义令牌并保存
  4. 我再次进入节点并对其进行了编辑,然后保存并创建了正确的节点 url 别名 domain/language/custom_token_content/title_node
于 2016-07-11T09:17:44.797 回答