Umbraco — программное получение узла по идентификатору

StackOverflow https://stackoverflow.com/questions/974696

  •  13-09-2019
  •  | 
  •  

Вопрос

Запуская 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.Используйте это, если вы собираетесь обновлять значения свойств документов.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top