Umbraco - 以编程方式通过ID获取节点

时间:2009-06-10 10:07:55

标签: c# umbraco

运行Umbraco 4x我在C#中创建一个帮助器方法,我可以递归调用它来创建特定节点(类别)的子类别。

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

我无法看到这种方法存在的地方。我知道有umbraco.library.getNodeXMLbyId方法,但这是否给了我节点的name属性?

Me Umbraco N00b:)

3 个答案:

答案 0 :(得分:41)

你可以做到

var node = new Node(nodeId).

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

答案 1 :(得分:1)

使用此

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

添加名称空间

using umbraco.NodeFactory;

答案 2 :(得分:0)

您也可以

Document doc = new Document(nodeId)

这与Node的工作方式相同,但直接从数据库而不是XML缓存中获取值。如果您要更新文档属性值,请使用此选项。