2009-06-10 99 views
22

運行Umbraco 4x我在C#中創建了一個幫助器方法,可以遞歸調用以創建特定節點(類別)的子類別。Umbraco - 以編程方式通過ID獲取節點

該方法將父節點ID作爲參數。我需要檢索該父節點的屬性。我知道我可以使用靜態方法Node.GetCurrent(),但我正在尋找像Node.GetNodeById(parentNodeID)。

我只是看不到這個方法的生活。我知道有umbraco.library.getNodeXMLbyId方法,但是這是否給了我節點的name屬性?

我一把umbraco N00B :)

回答

40

你可以做

var node = new Node(nodeId). 

我花了一段時間才能找到它呢!

+0

妖獸。我知道它必須是那樣的簡單。歡呼薩姆! – autonomatt 2009-06-10 11:33:14

+12

是的,Umbraco選擇使用構造函數來返回現有的持久化實例是相當古怪的,我會說......非同尋常。 – nicodemus13 2011-03-28 12:26:51

0

你也可以做

Document doc = new Document(nodeId) 

這個工程一樣Node但是從數據庫而不是XML緩存直接得到的值。如果您要更新文檔屬性值,請使用此選項。

1

使用此

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

附加命名空間

using umbraco.NodeFactory; 
相關問題