如何通过宏相对基于url设置智能搜索框结果URL?

时间:2015-02-19 23:52:35

标签: kentico

鉴于Kentico v7中的以下页面结构:

    • 阿尔法
        • 搜索
      • 两个
    • 布拉沃
        • 搜索
      • 两个
    • 查理
    • 德尔塔
    • 回声

页面AlphaBravo(及其子项)共享相同的模板。在该模板上是搜索框Web部件。我想将搜索结果网址设置为:

/Alpha/One/Search//Bravo/One/Search,具体取决于呈现控件的节点。似乎我能够实现这一目标的唯一方法是通过搜索框web部件属性中的宏。

问题:如何编写宏来根据其父路径动态设置此属性?

这是我目前所拥有的但似乎不起作用:

/{%Split(CurrentPageInfo.DocumentURLPath, '/')[0]#%}/one/search

1 个答案:

答案 0 :(得分:1)

在这种情况下,使用宏是一种正确的方法。

尝试以下(V7):

~/{% CurrentDocument.NodeAliasPath.Split("/")[1]#%}/one/search

V8:

~/{% Split(CurrentDocument.NodeAliasPath, "/", true)[0]#%}/one/search