Umbraco - Получить узел по идентификатору программно - PullRequest
23 голосов
/ 10 июня 2009

Запуск Umbraco 4x Я создаю вспомогательный метод в C #, который я могу рекурсивно вызывать для создания дочерних категорий определенного узла (категории).

Метод принимает parentNodeID в качестве параметра. Мне нужно получить свойства этого родительского узла. Я знаю, что могу использовать статический метод Node.GetCurrent (), но я ищу что-то вроде Node.GetNodeById (parentNodeID).

Я просто не вижу, где живет этот метод. Я знаю, что есть метод umbraco.library.getNodeXMLbyId, но дает ли он мне свойство name узла?

Me Umbraco N00b:)

Ответы [ 3 ]

41 голосов
/ 10 июня 2009

Вы можете просто сделать

var node = new Node(nodeId).

Мне тоже понадобилось время, чтобы найти его!

1 голос
/ 10 февраля 2014

Используйте это

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

добавить пространство имен

using umbraco.NodeFactory;
0 голосов
/ 01 февраля 2013

Вы также можете сделать

Document doc = new Document(nodeId)

Это работает так же, как и Node, но получает значения прямо из базы данных вместо XML-кэша. Используйте это, если вы собираетесь обновлять значения свойств документов.

...