2012-06-06 36 views
0

我是Umbraco的新手,并试图加快速度。我尝试的一件事是API和访问内容树中的一个节点。不幸的是文档有点薄,我不能找到覆盖这样一个基本任务的任何信息...如何使用Umbraco 5 API获取内容节点

我有一个简单的内容结构

Content > Home > About 

我如何使用C#检索关于节点和一个普通的旧模型类的API?

在其他CMS的将是为调用Database.GetItem(“/内容/首页/”)作为简单

这是如何用一把umbraco V5实现?

感谢

回答

1

如果你的内容,你想成为一个单一的,特定的一块,你可以使用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); 
+0

谢谢你 - 但有时你只是不知道Id是什么 - 无论如何,通过它的路径获取内容? – Fixer

+0

我试图做类似的事情,但我只能看到一个Umbraco *命名空间*。 Umbraco是一堂课吗?如果是的话:在哪里? –

+0

在这里使用,Umbraco是Razor视图的助手。如果你想从后端访问助手,实例化一个UmbracoHelper。如果您想要没有帮助程序的情况下获取特定节点,请从配置单元查询与编辑中显示内容类似的数据,或者打开配置单元阅读器,然后在存储库上使用GetById。 – seraphym

相关问题