Umbraco – 按URL选择节点

当我试图通过它的url访问节点时,我遇到了Umbraco的问题。

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

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

我怀疑它看起来像这样,但我不能让它工作:

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

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

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

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