2011-08-26 16 views
0

夥計們,在一把umbraco使用通用事件處理程序訪問Conent節點

我已經寫了一個.net通用事件處理程序來使用JSON響應JavaScript的請求作出迴應。所有這些都會很棒(我認爲),但我需要弄清楚如何訪問我的內容樹中的內容節點。具體而言,這些節點是事件日期,它們位於根目錄下的事件日曆節點下。

Root-> EventCalendar-> Events。

我遇到的問題是我的ashx文件存在於我的usercontrols文件夾中。任何人都可以給我一個關於如何「遠程」訪問節點結構的想法嗎?我沒有在模板上使用用戶控件,然後在頁面中使用它。那時候,我沒有任何問題導航節點結構,但是在這種情況下,如果控件沒有嵌入到頁面中,我就不知所措。

我非常感謝任何幫助,我相信你知道我的問題,我是Umbraco的新手!

感謝, 傑森

回答

0

可以使用umbraco.NodeFactory.Node對象訪問自己的內容。這提供了對所有發佈內容的訪問,並且是檢索內容的最有效方式。

所以,你可以這樣做:

INode calendarNode = umbraco.NodeFactory.Node.GetNodeByXpath("root/EventCalendar"); 

List<INode> events = calendarNode.ChildrenAsList; 

foreach(var eventNode in events) 
{ 
    DateTime createdDate = DateTime.Parse(eventNode.GetProperty("createDate").Value); 
} 
相關問題