kentico v9 页面别名未按预期工作

kentico v9 page alias not working as expected

我有一个带有自定义页面类型和两个转换的转发器。第一个转换以 table 布局列出我的自定义页面。 My Selected Item Transformation 使用相同的模板来显示页面详细信息。此部分 'CEO Direct' 位于名为 Auxiliary Nav.

的节点内

例如,这是 URL 的测试:http://localhost:8080/Auxiliary-Nav/CEO-Direct/Questions/test.aspx

我原以为是:http://localhost:8080/CEO-Direct/Questions/test.aspx

辅助导航节点未选中显示导航和站点地图。

这也影响了我的搜索结果,所以我希望一箭双雕。

这是显示 URL 和面包屑的屏幕截图:

您是否正在为 url 使用 getdocumenturl 宏?如果是这样,您需要将其更改为别名或将路径更改为自定义路径,然后 getdocumenturl 将起作用。

我认为需要重新考虑我的节点结构和辅助导航实现。看起来我需要将这些部分移动到根级别,将它们从导航中隐藏,并使用 link 按钮调整我的 .master 页面以满足我在这里的需要。

这应该可以解决我的 URL 和搜索别名问题。

Josh 是正确的,您需要编写一个宏来选择路径中存在的第一个节点别名。

虽然写一个自定义的宏方法可能会更干净并且可以让您重复使用,但您可以暂时使用以下宏:

{% ( CurrentDocument.Aliases.Count > 0 ? CurrentDocument.Aliases.FirstItem.AliasURLPath : CurrentDocument.RelativeURL) #%}

请注意,上面只会抓取第一条路径,并没有真正的别名排序,所以如果你放置超过 1 个,它可能会抓取最近的路径。