如何使用 Umbraco 5 API 获取内容节点
本文关键字:节点 获取 API 何使用 Umbraco | 更新日期: 2023-09-27 18:36:25
我是Umbraco的新手,正在努力跟上速度。 我正在尝试的一件事是 API 和访问内容树中的节点。 不幸的是,文档有点单薄,我找不到任何涵盖如此基本任务的信息......
我有一个简单的内容结构
Content > Home > About
如何使用 C# 和普通旧模型类中的 API 检索"关于"节点?
在其他CMS中,它就像调用Database.GetItem("/content/home/about")一样简单
。Umbraco v5是如何实现这一点的?
谢谢
如果你有一个特定的内容想要获取它,你可以使用 hiveid 选择它,如下所示:
Umbraco.GetContentById("content://p__nhibernate/v__guid/0000000000000000")
您可以通过从后台检查内容的属性来查找内容 ID。
编辑:
如果确实必须通过 uri 获取内容,可以通过查询配置单元来实现。不过,我不能推荐它来提高性能。
_context.Application.Hive.QueryContent().Where(x => x.NiceUrl().Equals("/faq/functionality/submit-a-question",StringComparison.InvariantCultureIgnoreCase);