Umbraco — программное получение узла по идентификатору
Вопрос
Запуская Umbraco 4x, я создаю вспомогательный метод на C#, который могу рекурсивно вызывать для создания дочерних категорий определенного узла (категории).
Метод принимает родительскийNodeID в качестве параметра.Мне нужно получить свойства этого родительского узла.Я знаю, что могу использовать статический метод Node.GetCurrent(), но я ищу что-то вроде Node.GetNodeById(parentNodeID).
Я просто не понимаю, где живет этот метод.Я знаю, что существует метод umbraco.library.getNodeXMLbyId, но дает ли он мне свойство имени узла?
Я Умбрако N00b :)
Решение
Ты можешь просто сделать
var node = new Node(nodeId).
Мне тоже потребовалось время, чтобы найти его!
Другие советы
Использовать это
umbraco.NodeFactory.Node headerNode = uQuery.GetNode(NodeId);
добавить пространство имен
using umbraco.NodeFactory;
Вы также можете сделать
Document doc = new Document(nodeId)
Это работает так же, как Node
но получает значения прямо из базы данных, а не из кэша XML.Используйте это, если вы собираетесь обновлять значения свойств документов.