鉴于Kentico v7中的以下页面结构:
页面Alpha
和Bravo
(及其子项)共享相同的模板。在该模板上是搜索框Web部件。我想将搜索结果网址设置为:
/Alpha/One/Search/
或/Bravo/One/Search
,具体取决于呈现控件的节点。似乎我能够实现这一目标的唯一方法是通过搜索框web部件属性中的宏。
问题:如何编写宏来根据其父路径动态设置此属性?
这是我目前所拥有的但似乎不起作用:
/{%Split(CurrentPageInfo.DocumentURLPath, '/')[0]#%}/one/search
答案 0 :(得分:1)
在这种情况下,使用宏是一种正确的方法。
尝试以下(V7):
~/{% CurrentDocument.NodeAliasPath.Split("/")[1]#%}/one/search
V8:
~/{% Split(CurrentDocument.NodeAliasPath, "/", true)[0]#%}/one/search