2009-06-10 75 views
22

运行Umbraco 4x我在C#中创建了一个帮助器方法,可以递归调用以创建特定节点(类别)的子类别。Umbraco - 以编程方式通过ID获取节点

该方法将父节点ID作为参数。我需要检索该父节点的属性。我知道我可以使用静态方法Node.GetCurrent(),但我正在寻找像Node.GetNodeById(parentNodeID)。

我只是看不到这个方法的生活。我知道有umbraco.library.getNodeXMLbyId方法,但是这是否给了我节点的name属性?

我一把umbraco N00B :)

回答

40

你可以做

var node = new Node(nodeId). 

我花了一段时间才能找到它呢!

+0

妖兽。我知道它必须是那样的简单。欢呼萨姆! – autonomatt 2009-06-10 11:33:14

+12

是的,Umbraco选择使用构造函数来返回现有的持久化实例是相当古怪的,我会说......非同寻常。 – nicodemus13 2011-03-28 12:26:51

0

你也可以做

Document doc = new Document(nodeId) 

这个工程一样Node但是从数据库而不是XML缓存直接得到的值。如果您要更新文档属性值,请使用此选项。

1

使用此

umbraco.NodeFactory.Node headerNode = uQuery.GetNode(NodeId); 

附加命名空间

using umbraco.NodeFactory; 
相关问题