Umbraco 通过别名查找内容
Umbraco find Content by alias
到目前为止,我正在通过 ID 获取内容并且工作正常。
var footerSection = Umbraco.TypedContent(1174);
不过,我试图通过文档别名查询来获得相同的结果,但它不起作用:
var umbracoHelper = new UmbracoHelper(UmbracoContext.Current);
var foundFooterSection = umbracoHelper.TypedContentAtRoot().FirstOrDefault(x => x.DocumentTypeAlias == "footerSection");
我很确定文档别名是 "footerSection" - 我什至从第一次(成功)调用就知道了这个信息,但它 returns 为空。
任何可能导致这种情况的原因?
欢迎任何帮助!
您的页脚节点可能是 root 的后代,因此您可能需要稍微调整一下代码。
var foundFooterSection = umbracoHelper
.TypedContentAtRoot()
.SelectMany(root => root.Descendants())
.Where(x => x.DocumentTypeAlias == "footerSection")
.ToList();
到目前为止,我正在通过 ID 获取内容并且工作正常。
var footerSection = Umbraco.TypedContent(1174);
不过,我试图通过文档别名查询来获得相同的结果,但它不起作用:
var umbracoHelper = new UmbracoHelper(UmbracoContext.Current);
var foundFooterSection = umbracoHelper.TypedContentAtRoot().FirstOrDefault(x => x.DocumentTypeAlias == "footerSection");
我很确定文档别名是 "footerSection" - 我什至从第一次(成功)调用就知道了这个信息,但它 returns 为空。
任何可能导致这种情况的原因?
欢迎任何帮助!
您的页脚节点可能是 root 的后代,因此您可能需要稍微调整一下代码。
var foundFooterSection = umbracoHelper
.TypedContentAtRoot()
.SelectMany(root => root.Descendants())
.Where(x => x.DocumentTypeAlias == "footerSection")
.ToList();