c# - Umbraco 4.6+ - 如何在 C# 中通过文档类型获取所有节点?

标签 c# api umbraco

使用 Umbraco 4.6+,有没有办法在 C# 中检索特定文档类型的所有节点?我一直在寻找 umbraco.NodeFactory 命名空间,但还没有找到任何有用的东西。

最佳答案

我今天刚刚做了这个,像下面的代码应该可以工作(使用 umbraco.presentation.nodeFactory),用 -1 的 nodeId 调用它来获取站点的根节点并让它继续工作:

private void DoSomethingWithAllNodesByType(int NodeId, string typeName)
{
    var node = new Node(nodeId);
    foreach (Node childNode in node.Children)
    {
        var child = childNode;
        if (child.NodeTypeAlias == typeName)
        {
            //Do something
        }

        if (child.Children.Count > 0)
            GetAllNodesByType(child, typeName);
    }
}

关于c# - Umbraco 4.6+ - 如何在 C# 中通过文档类型获取所有节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5019205/

相关文章:

javascript - 如何使用 AJAX 访问 Recurly API?

json - 如何检查发布请求中的json.body中是否存在空值

XSLT For-Each 在 div 中包装每第 n 个项目

c# - 在 C#/.Net 中缓存

python - plotly 中的 Streaming API token 是什么?

c# - 空检查在哪里?

asp.net - Orchard CMS 支持移动渲染吗?

c# - 如何在 parent 静态方法中使用 child 的变量?

c# - Xamarin:创建自定义 GridView

c# - 对预检请求的响应未通过访问控制检查 : The value of the 'Access-Control-Allow-Credentials' header in the response is ''