Umbraco - 按URL选择节点

bri*_*ns0 5 c# xpath umbraco

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

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

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

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

//*[@url='/links/link-regions/link-region-1/']
Run Code Online (Sandbox Code Playgroud)

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

Ben*_*rth 16

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

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