2009-06-10 10 views
22

रनिंग उम्ब्राको 4x मैं सी # में एक सहायक विधि बना रहा हूं जिसे मैं एक विशेष नोड (श्रेणी) की बाल श्रेणियां बनाने के लिए रिकर्सिव कॉल कर सकता हूं।उम्ब्राको - प्रोग्राम द्वारा 0 नोड प्राप्त करें प्रोग्रामेटिक रूप से

विधि पैरामीटर के रूप में एक parentNodeID लेता है। मुझे उस पैरेंट नोड के गुणों को पुनः प्राप्त करने की आवश्यकता है। मुझे पता है कि मैं स्थैतिक विधि नोड.गेटक्यूरेंट() का उपयोग कर सकता हूं लेकिन मैं कुछ ऐसा ढूंढ रहा हूं जैसे Node.GetNodeById (parentNodeID)।

मैं नहीं देख सकता कि यह विधि कहां रहती है। मुझे पता है कि umbraco.library.getNodeXMLbyId विधि है, लेकिन क्या यह मुझे नोड का नाम संपत्ति देता है?

मेरे Umbraco n00b :)

उत्तर

40

तुम बस

var node = new Node(nodeId). 

मुझे थोड़ी देर के लिया यह भी पता लगाने के लिए कर सकते हैं!

+0

दुष्ट। मुझे पता था कि ऐसा कुछ आसान होना था। चीयर सैम! – autonomatt

+12

हां, मौजूदा निरंतर उदाहरणों को वापस करने के लिए रचनाकारों का उपयोग करने की उम्ब्राको की पसंद बल्कि अजीब है, और मैं कहूंगा ... असामान्य। दोनों के लिए – nicodemus13

+2

+1। यह मेरी मदद की। मुझे umbraco.NodeFactory का उपयोग करके जोड़ने की भी आवश्यकता है; – Aximili

0

तुम भी

Document doc = new Document(nodeId) 

क्या कर सकते हैं यह Node रूप में एक ही काम करता है लेकिन डेटाबेस के बजाय एक्सएमएल कैश से सीधे मूल्यों हो जाता है। यदि आप दस्तावेजों की संपत्ति मूल्यों को अद्यतन करने जा रहे हैं तो इसका उपयोग करें।

+1

लेकिन ध्यान रखें कि फ्रंट एंड रीडिंग के लिए, आपको हमेशा प्रकाशित XML नोड का उपयोग करना चाहिए। –

+0

@ मार्कस बहुत सच है। –

+0

यदि आप इसे उम्ब्राको 7 में करते हैं तो आपको चेतावनी मिलेगी - 'umbraco.cms.businesslogic.web.Document' अप्रचलित है: 'अप्रचलित, Umbraco.Core.Models.Content' का उपयोग करें – user1069816

1

उपयोग इस

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

ऐड नाम स्थान

using umbraco.NodeFactory;