如何使用 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是如何实现这一点的?

谢谢

如何使用 Umbraco 5 API 获取内容节点

如果你有一个特定的内容想要获取它,你可以使用 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);