Kentico 自定义页面 url 具有 URL "Path or Pattern" 功能

Kentico custom page url with URL "Path or Pattern" feature

更新: 正如我在 Brenden 的回复下发表的评论。我认为这个问题与多语言站点无关,而是与使用 Properties/ URLs / Path 或 Pattern 功能有关。给Pattern的Path字段加值后,整个导航就不能正常工作了。


我有一个多语言网站(英语、法语)。目前 URL 如下所示:
英文:www.domain.com/en-us/contact-us
法语:www.domain.com/fr-fr/contact-us

我要的是法文定制(已翻译)urlwww.domain.com/fr-fr/contactez-nous

我跟随 this Kentico instruction - 页面底部使用路径或模式,在框中添加 /contactez-nous。事情似乎没问题,但是在法语站点上单击带有新 URL 的页面后,整个主导航(使用分层查看器完成)似乎停留在那个 URL 上;单击导航栏上的任意位置不会执行任何操作。

导航之外的链接工作正常。如何使导航再次工作。感谢您的帮助!

确保您在另一个浏览器中测试它,甚至在另一个浏览器中进行测试 window。如果您在同一 window 中的新选项卡中进行测试,CMS 会在 Kentico UI 中缓存所选语言并在浏览器中显示 window。

例如,如果您在内容树下左下角的页面应用程序上选择了 "French",然后在新选项卡中导航到您的网站,无论您选择多少次,它都会显示法语将 public 网站上的语言选择器更改为新语言。

其次,检查每种语言给定页面的 URL 别名。确保您没有在每种语言中都使用相同的别名。例如 /contact-us 表示法语,/contact-us 表示英语。

我想我明白了。 GetDocumentURL() 正在使用 NodeAliasPath 来确定 URL。但是,如果您没有在分层查看器的 Columns 属性 中指定 NodeAliasPath 列,则使用当前页面的 NodeAliasPath - 因此所有项目都具有相同的 URL。将 NodeAliasPath 添加到 Columns 属性 应该可以解决这个问题,因此分层查看器可以访问每个单独项目的数据。

EDIT:看起来在某些情况下还必须指定 DocumentURLPath 列。