Umbraco - 按URL选择节点

时间:2014-06-27 11:30:47

标签: c# xpath umbraco

我试图通过它的网址访问节点时遇到Umbraco的问题。

我一直在尝试形成一个xpath查询来在网址上进行选择,但我不知道如何做到这一点,而且他们的API中的所有内容都是动态的'所以我发现无法深入挖掘其他方法。

"链接到文档" Umbraco编辑器中的属性显示路径为" / links / link-regions / link-region-1 / "。它在编辑器中的位置是" / Data / Links / Link Regions / Link Region 1 "。

我怀疑它看起来像这样,但我还没有让它发挥作用:

//*[@url='/links/link-regions/link-region-1/']

我基本上想知道通过提供这些值中的任何一个而不是其他值来获取节点我必须做什么。我好几天都试图这样做无济于事,请帮忙!

1 个答案:

答案 0 :(得分:16)

如果您正在使用Umbraco 4.11或更高版本,则有一组新的API允许您检索强类型内容(而不是动态 - 在调试时尝试评估类型时可能会令人沮丧)。 p>

UmbracoContext.Current.ContentCache.GetByRoute(string url)应该做你想做的事。