具有URL“路径或模式”功能的Kentico自定义页面URL

时间:2019-05-03 15:53:10

标签: kentico

已更新:我在布伦登的回应下发表的评论。我认为该问题与多语言站点无关,而是与使用属性/ URL /路径或模式功能有关。将值添加到“图案的路径”字段后,整个导航将停止正常工作。


我有一个多语言站点(英语,法语)。目前的网址如下:
英文: www.domain.com/en-us/contact-us
法语: www.domain.com/fr-fr/contact-us

我想要法语是一个自定义(翻译)网址 www.domain.com/fr-fr/contactez-nous

我跟随this Kentico instruction-在页面的底部使用路径或模式,方法是在框中添加/ contactez-nous。事情似乎还可以,但是在法语网站上单击带有新URL的页面时,整个主导航(使用Hierarchical Viewer完成)似乎都停留在该URL上;单击导航栏上的任何地方都无济于事。

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

2 个答案:

答案 0 :(得分:0)

确保要在另一个浏览器或什至在私有窗口中的另一个浏览器中对此进行测试。如果要在同一窗口中的新选项卡中进行测试,则CMS会将所选语言缓存在Kentico UI中,并在浏览器窗口中显示该语言。

例如,如果您在内容树左下角的页面应用程序中选择了“法语”,然后在新标签页中导航到您的网站,则无论您更改语言选择器多少次,它都会显示法语在您的公共网站上使用一种新语言。

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

答案 1 :(得分:0)

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

编辑:在某些情况下,似乎也必须指定 DocumentURLPath 列。