【问题标题】:kentico v9 page alias not working as expectedkentico v9 页面别名未按预期工作
【发布时间】:2016-03-15 22:50:38
【问题描述】:

我有一个带有自定义页面类型和两个转换的转发器。第一个转换在表格布局中列出了我的自定义页面。我的选定项目转换使用相同的模板来显示页面详细信息。这部分“CEO Direct”位于名为 Auxiliary Nav 的节点内。

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

我期待它是:http://localhost:8080/CEO-Direct/Questions/test.aspx

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

这也影响了我的搜索结果,所以我希望一石二鸟。

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

【问题讨论】:

  • Localhost URLs 只适用于你的本地机器 :) 你有截图之类的吗?

标签: kentico


【解决方案1】:

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

虽然写一个自定义的宏方法可能更简洁,可以让你重复使用,但你暂时可以使用下面的宏:

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

请注意,上面只会抓取第一条路径,实际上并没有 Alias Ordering,所以如果你放的多于 1 个,它可能会抓取最新的。

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 不,我只是在使用开箱即用的功能。
    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-25
      • 2022-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多