Umbraco: obtenga nodo por ID mediante programación
Pregunta
Al ejecutar Umbraco 4x, estoy creando un método auxiliar en C# al que puedo llamar de forma recursiva para crear categorías secundarias de un nodo (categoría) en particular.
El método toma un parentNodeID como parámetro.Necesito recuperar las propiedades de ese nodo padre.Sé que puedo usar el método estático Node.GetCurrent() pero estoy buscando algo como Node.GetNodeById(parentNodeID).
Simplemente no puedo ver dónde vive este método.Sé que existe el método umbraco.library.getNodeXMLbyId, pero ¿eso me da la propiedad de nombre del nodo?
Yo Umbraco N00b :)
Solución
Sólo puede hacer
var node = new Node(nodeId).
Me tomó un tiempo para encontrar también!
Otros consejos
Utilizar esta
umbraco.NodeFactory.Node headerNode = uQuery.GetNode(NodeId);
agregar espacio de nombres
using umbraco.NodeFactory;
También se puede hacer
Document doc = new Document(nodeId)
Esto funciona igual que Node
pero obtiene los valores directamente de la base de datos en lugar de la memoria caché XML. Utilice esta opción si va a ser la actualización de los valores de las propiedades de documentos.