民间,
我编写了一个.Net通用事件处理程序来响应使用JSON响应的JavaScript请求。所有这些都很棒(我认为),但我需要弄清楚如何访问内容树中的内容节点。具体来说,这些节点是事件日期,它们位于根目录下的事件日历节点下面。
根 - > EventCalendar->活动
我遇到的问题是我的ashx文件存在于我的usercontrols文件夹中。任何人都可以给我一个关于如何“远程”进入节点结构的想法吗?我没有在模板上使用用户控件,然后在页面中使用。那时,我没有导航节点结构的问题,但在这种情况下,控件没有嵌入到页面中,我感到很茫然。
我非常感谢任何帮助,我相信你知道我的问题,我是Umbraco的新手!
谢谢, 杰森
答案 0 :(得分: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);
}