Umbraco-Obtener nodo por ID mediante programación


Ejecutando Umbraco 4x estoy creando un método auxiliar en C# al que puedo llamar recursivamente para crear categorías secundarias de un nodo en particular (categoría).

El método toma un parentNodeID como parámetro. Necesito recuperar las propiedades de ese nodo padre. Sé que puedo usar el nodo método estático.GetCurrent() pero estoy buscando algo como Node.GetNodeById (parentNodeID).

Simplemente no puedo ver dónde vive este método. Sé que está el umbraco.biblioteca.Método getNodeXMLbyId, ¿pero eso me da la propiedad name del nodo?

Me Umbraco N00b:)

 22
Author: autonomatt, 2009-06-10

3 answers

Solo puedes hacer

var node = new Node(nodeId).

Me llevó un tiempo encontrarlo también!

 40
Author: Samuel Jack,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-06-10 10:26:33

Use esto

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

Añadir espacio de nombres

using umbraco.NodeFactory;
 1
Author: Ankit Agrawal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-02-10 14:20:38

También puedes 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 caché XML. Use esto si va a actualizar los valores de propiedad documentos.

 0
Author: Luke Alderton,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-02-01 15:03:43